Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
1 26.08.2021 15:10:24
- Александр
- Новый участник
- Неактивен
- Зарегистрирован: 26.08.2021
- Сообщений: 4
Тема: Ошибка NetworkError when attempting to fetch resource.
Установил систему для ознакомления и тестирования на локальном сервере (с доменной зоной .local).
Два дня было все нормально. Все работало без сбоев.
Сейчас при попытке добавить товар в корзину стала появляется ошибка NetworkError when attempting to fetch resource и сайт подвисает.
При попытке перейти в корзину так же появляется эта ошибка.
После перезагрузки локального сервера и обновления страницы показывает, что в корзине есть товары. Но при попытке добавить еще товар происходит то же самое и та же самая ошибка.
2 Ответ от admin 26.08.2021 20:15:24
- admin
- в работе
- Неактивен
- Откуда: Краснодар
- Зарегистрирован: 19.06.2014
- Сообщений: 1,081
- Рейтинг: 146
Re: Ошибка NetworkError when attempting to fetch resource.
Посмотрите, какой статус ответа от запроса на сервер на вкладке Network.
Если 503, то выполните это https://readyscript.ru/faq/#faq-errors и после этого еще раз посмотрите на Response на вкладке Network, там должна быть ошибка в развернутом виде.
—
На упреждение:
Проверьте значение в phpinfo() — mb_string.func_overload, должно быть = 0
Проверьте, чтобы в mysql был отключен strict mode, т.е. было sql_mode = »[пустые кавычки] в my.cfg
3 Ответ от Александр 26.08.2021 20:57:28
- Александр
- Новый участник
- Неактивен
- Зарегистрирован: 26.08.2021
- Сообщений: 4
Re: Ошибка NetworkError when attempting to fetch resource.
1) Вот с этими пунктами все ОК:
Проверьте значение в phpinfo() — mb_string.func_overload, должно быть = 0
Проверьте, чтобы в mysql был отключен strict mode, т.е. было sql_mode = »[пустые кавычки] в my.cfg
2) Посмотрите, какой статус ответа от запроса на сервер на вкладке Network.
По этому пункту вообще ничего, никаких статусов в ответе нет на вкладке Network. Система (сайт на frontend) пытается добавить товар в корзину и просто зависает. Приходится перезагружать сервер (Openserver).
Два дня было все ок, а потом вот так вот стало. На сервере ничего не перенастраивал.
Только устанавливал модули из магазина приложений. Возможно из-за какого то модуля.
Попробую еще раз выполнить чистую установку системы и потом следить при каждой установке дополнительного модуля, может после установки какого модуля это снова произойдет.
4 Ответ от Александр 27.08.2021 04:05:35
- Александр
- Новый участник
- Неактивен
- Зарегистрирован: 26.08.2021
- Сообщений: 4
Re: Ошибка NetworkError when attempting to fetch resource.
Выяснил в чем была причина.
Виноват был модуль «Всплывающие уведомления, базовый модуль» от автора ev-lab.ru (к тому же он не выполнял свой функционал и не выводил всплывающее уведомление о добавлении в корзину).
После отключения данного модуля все заработало как положено.
В первом сообщении забыл уточнить, что у меня стоит тема amazing (Изумительная).
Возможно на других темах такого конфликта не будет.
5 Ответ от Ярослав 29.08.2021 02:02:28 Отредактировано Ярослав (29.08.2021 02:39:10)
- Ярослав
- Участник
- Неактивен
- Откуда: Пятигорск
- Зарегистрирован: 13.11.2014
- Сообщений: 643
- Рейтинг: 63
Re: Ошибка NetworkError when attempting to fetch resource.
(к тому же он не выполнял свой функционал и не выводил всплывающее уведомление о добавлении в корзину).
Выполняет на теме Flatlines с JQuery. О чем я написал в теме с обсуждением модуля.
6 Ответ от Александр 29.08.2021 02:09:40 Отредактировано Александр (29.08.2021 02:12:12)
- Александр
- Новый участник
- Неактивен
- Зарегистрирован: 26.08.2021
- Сообщений: 4
Re: Ошибка NetworkError when attempting to fetch resource.
Ярослав, так я же и написал, что возможно на других темах он и работает, а на этой нет.
А то я уже было подумал, что это сама readyscript глючит и хотел уже бросить ее изучать. Но как оказалось с readyscript все отлично.
Сообщений [ 6 ]
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Содержание
- Сообщение: Ошибка: запрос изменений не удался: NetworkError при попытке получить ресурс при загрузке файла через Selenium и FirefoxProfile
- Решение
- Почему периодически возникает ошибка NetworkError when attempting to fetch resource?
- «NetworkError when attempting to fetch resource.» only on Firefox
- 4 Answers 4
- Linked
- Related
- Hot Network Questions
- Subscribe to RSS
- TypeError: NetworkError when attempting to fetch resource — firefox issue #310
- Comments
- Footer
Сообщение: Ошибка: запрос изменений не удался: NetworkError при попытке получить ресурс при загрузке файла через Selenium и FirefoxProfile
Я пытаюсь загрузить файл с URL-адреса, используя selenium и Firefox на python3, но это дает мне ошибку в файле журнала geckodriver:
Я использую geckodriver версии 0.22 и firefow версии 65.0. Также нахожусь на UBUNTU 18 (только ssh) geckodriver находится в файле / usr / bin и имеет все необходимые права.
Я читал в Google, что это могло быть из-за COPS. Но я действительно понимаю, что такое COPS или как их исправить (если это настоящая проблема).
У вас есть какие-нибудь идеи?
Собираетесь ли вы ответить на свой вопрос с помощью комментария, который вы разместили ниже (неправильный тип файла?). В итоге я прочитал сообщение, теперь помеченное как «ответ», прежде чем увидел решение, которое сработало для вас.
Это сообщение об ошибке .
. означает, что при попытке получить ресурс возникла ошибка Сетевая ошибка.
Cross-Origin Resource Sharing (CORS) is a mechanism that uses additional HTTP headers to tell a browser to let a web application running at one origin (domain) have permission to access selected resources from a server at a different origin. A web application makes a cross-origin HTTP request when it requests a resource that has a different origin (domain, protocol, and port) than its own origin.
An example of a cross-origin request: The frontend JavaScript code for a web application served from http://domain-a.com uses XMLHttpRequest to make a request for http://api.domain-b.com/data.json.
For security reasons, browsers restrict cross-origin HTTP requests initiated from within scripts. For example, XMLHttpRequest and the Fetch API follow the same-origin policy. This means that a web application using those APIs can only request HTTP resources from the same origin the application was loaded from, unless the response from the other origin includes the right CORS headers.
Modern browsers handle the client-side components of cross-origin sharing, including headers and policy enforcement. But this new standard means servers have to handle new request and response headers.
Решение
Вам нужно вызвать WebDriverWait для желаемого элемент, чтобы быть интерактивным, и вы можете использовать следующее решение:
Я не понимаю, какое отношение к CORS имеет ожидание кликабельности элемента. Часть ответа, в которой упоминается CORS, не имеет смысла и совершенно бесполезна.
Благодарность! это было очень полезно. кроме того, у меня был неправильный тип файла. это не был текст / csv, и я этого не видел. Мне приходилось загружать плагин для получения формата файла раньше, и я добавил его после «text / csv». В конце концов, это работа! еще раз спасибо 🙂
Источник
Почему периодически возникает ошибка NetworkError when attempting to fetch resource?
Делаю вот такой запрос:
Почему, обычно при первой загрузке, выдает ошибку TypeError: «NetworkError when attempting to fetch resource.» Иногда все нормально и все загружается иногда нет.
Подскажите плиз что это за ошибка, почему она возникает и как ее решить. Заранее спасибо!
- Вопрос задан более двух лет назад
- 6322 просмотра
Простой 18 комментариев
Хотел помочь но прочитав комменты передумал.
Подскажите плиз что это за ошибка, почему она возникает и как ее решить
Виктор Поляков, «Вот как ты думаешь, зачем создали тостер?» — тостер это q&a, то есть сервис вопросов и ответов, что-то типа базы знаний к которой можно обратиться при случае. Не сервис IT помощи для ленивых, а именно база знаний, как stackoverflow
«Мне лично это не помогло» — и как раз суть q&a не в том, чтобы ответы помогали кому-то лично в их конкретных рабочих задачах, а в обмене опытом и знаниями.
В вашем случае мне кажется достаточно очевидно, что если ошибка сетевая, то виновник тут не реакт или js, а кто-то другой — может быть человек который криво написал вам сервис, а может быть кот который играет с проводом питания роутера. Проблема не на вашей стороне короче
Robur, Да я уже получил ответ на свой вопрос. Помогли НОРМАЛЬНЫЕ люди которые умеют нормально объяснять, а главное без закидонов. Что-то там это у Вас, а у меня обычная аллергия на свинское отношение.
Хорошо, приведем пример, Вы задаете вопрос, из обычной жизни. К примеры обращаетесь ко мне и спрашиваете как пройти к такому-то магазину.
Я вместо ответа: ну к магазину можешь пройти по асфальту, который находится на дороге, что тут сложного.
Вы отвечаете, да я понял что по асфальту и по дороге, зачем так отвечать, неужели сложно нормально подсказать.
Я: Ну раз ты не можешь включить свой мозг и посмотреть по навигатору, то это очень печально.
Вы: Да я смотрел, но к сожалению не нашел. Если не хотите помогать то не надо выделываться.
Подходит прохожий: Ну вам же сказали по дороге зачем вы грубите. Что тут не понятного. Теперь я Вам тоже дорогу не покажу.
Я вроде как ответил на вопросы, но само содержание ответа, разве может считаться нормальным??
Если уж проводить аналогию, то правильнее будет так:
Вы обращаетесь к прохожему и спрашиваете как пройти к таком-то магазину.
Прохожий: «Разве вы не видите, вон вывеска, вам через дорогу напротив».
Вы отвечаете: «да ладно?))) Вот ты Америку открыл))) А то я по сторонам не посмотрел сначала? Я что, по твоему слепой, что мне эта вывеска?».
Прохожий: Ну раз вы не можете включить свой мозг и пойти туда где вывеска, то это очень печально.
Вы: «Ну ты и мудила. Пойду поспрашиваю у тех кто нормально ответит!»
и дальше топчитесь на месте, громко возмущаясь, рассказывая всем людям как вам тут нахамили с криками «я не потерплю!» «я недавно здесь» «А вот за границей мне бы вежливо ответили» «да я таких посылать буду сразу же» «ответ — посмотри по сторонам — это не для нашего города!!» и так далее.
Хотя можно было сказать «а, точно, вывеска, вон же он, спасибо» и за 2 минуты попасть куда вам надо.
Виктор Поляков, да какие взгляды — я просто заменил в вашем примере вежливые фразы которых там в оригинале не было на слова которые действительно были в диалоге и комментариях после. Практически скопипастил.
Если вам не нравится как это выглядит со стороны настолько что вы называете это «моим взгялом», ну, дело ваше, вам тоже всего хорошего, и поменьше видеть принижений и издевок вокруг себя.
Больше сил и времени останется на изучение технологий и профессиональный рост.
Прочитал, и еще раз убедился, что рашен-комьюнити недопрограммистов полный отстой, мнят себя божничкой, а сами работают в Залупинске где-нибудь типа IT в отделе. зарплата маленькая, тёлка страшная да и та не дает, квартира в ипотеку, приходится хоть как-то самооценку свою поднимать, только она тут Н@хуй ни кому не интересна.
Если бы такой педик, к которому чел обратился бы за советом, работал в гугле или фейсбуке, а тот бы его послал гуглить, то на хyй бы вылетел с работы на следующий день, потому что, там ценят дух взаимоподдержки и роста для начинающих, и когда к ним обращаются за обычным советом челики уровня 1-2, то более умные стараются максимально помочь, потому что те своим ростом поднимают более умных вверх по карьере.
Но Вам, обезьянкам, (как в Штатах вас называют, «программистов» из России) это не грозит, потому что, таких бакланов как Вы, в комьюнити нормальных пацанов нет и быть не может.
Так что сидеть тут , и писать какие вы охyенные это ваш реальный предел.
Мечтайте в своем забвении, что может кто-то из комьюнити Хабра и подберет вас, на вшивую работенку.
Источник
«NetworkError when attempting to fetch resource.» only on Firefox
I’m doing a POST request from my frontend using fetch API. But when I tried in Firefox, it doesn’t work. In Chrome works fine.
Here’s what I’m trying to do.
4 Answers 4
For me it was a matter of adding event.preventDefault()
So, guys, here’s the solution.
The problem was the time for refreshing the form, is refreshing before send it. To solve this, set to refresh the form on response, and is done!
It was a CORS problem in my case — the browser blocked the POST request because Access-Control-Allow-Headers response header wasn’t set by the server. Setting it to ‘*’ on the server did the job.
If you’re posting to an express server, make sure that the request and response objects are being used in your POST route on that server. Even if you just return res.send(). None of the other solutions worked for me.
Linked
Hot Network Questions
To subscribe to this RSS feed, copy and paste this URL into your RSS reader.
Site design / logo © 2023 Stack Exchange Inc; user contributions licensed under CC BY-SA . rev 2023.1.14.43159
By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.
Источник
TypeError: NetworkError when attempting to fetch resource — firefox issue #310
Hi, I have simple function for logout that looks like this
It is workin in chrome but in firefox I get «TypeError: NetworkError when attempting to fetch resource.1 (unknown)». Client side app is on the same server as backend, I’m using https connection with self-signed cert, could it be the issue?
The text was updated successfully, but these errors were encountered:
Firefox contains a native fetch implementation and does not use this polyfill code. You can use the Network tab in Firefox’s web console to debug the request and response.
On chrome, I’ve got «TypeError: Failed to fetch»
On firefox, the same «TypeError: NetworkError when attempting to fetch resource»
..
Have you check errors like CORS?
@ariden83 did you figure out what was causing the errors? I’m seeing the same issues in isolated cases
Can we reopen this ticket?
I’m seeing the same error, but only on Firefox.
Also, nothing shows up in the Network tab.
There maybe relational link.
I’m seeing the same error,except chrome
I have the same exact issue. everything is fine in chrome but firefox caches wrong fetch response. and the worst of all is that it caches this error as response of that particular endpoint of my api for a LONG time.
Having the same issue when I have network.http.referer.XOriginPolicy set to 1 («send a referrer only when the base domains are the same»). Is that supposed to happen? I’m quite sure the base domain of localhost matches the base domain of itself 🙂
I was accessing Function app, via Logic app, when I got the above error.
Following worked for me:
- Function app > Platform features tab > API > CORS > Allowed Origins > (remove all, Save)
- Function app > Platform features tab > API > CORS > Allowed Origins > * > Save (that is add * and save)
- Function app > Overview tab > Restart
Hope that helps.
@manoharreddyporeddy function app > platform features tab etc
what are those?
@aguayUmbt they are menu/sequence of operations to be done in the Azure portal
@jcimoch, I am having the same issue. Please tell me how to debug it. 🙂
For those who are writing Firefox addon, the solution here helped me, I have to add «*://localhost/*»
to permissions key in manifest.json :
Chrome just works without the need to add this permission.
If anyone comes across this, I had the same error in Firefox (but with a different application) and it turns out it was because the (self-signed) SSL certificate I was using on the server was not trusted in Firefox. I added the self-signed root CA to Firefox and all was well.
In our case, the solution was not using the wild card for Access-Control-Allow-Origin on the server side, instead of the wild card, our settings look like this:
Check if you are using http or https on your server. For me, the error was coming online with heroku server because they use https while in local machine I was using http and it was working.
After choosing https on Heroku for my endpoints, it also worked
I managed to solve the problem by monitoring the headers returned by github used on the demo page.
Since I’m using a python webserver, they look something like this:
For me, Swagger UI for some reason crashes when I use examples that consume multilanguage resource files. So I removed the examples from Swagger config and Swager UI started working properly again — of course, without examples.
Tried in a Rails 6 only-api app with CORS enabled, using NGROK and no luck.
and got it working.
Same issue. But what is particular in my situation is that I need to fetch a blob url, like «blob:https://images.google.com.hk/9143673d-b976-4416-b29c-85ce48a77da6».
However, if I declare manifest.json as
Firefox does not recognize it, and throws a warning message, «Reading manifest: Warning processing permissions: Error processing permissions.1: Value «blob:» must either: must either [must either [be one of [«clipboardRead», «clipboardWrite», «geolocation», «idle», «notifications»], be one of [«bookmarks»], be one of [«find»], be one of [«history»], be one of [«menus.overrideContext»], be one of [«search»], be one of [«topSites»], be one of [«activeTab», «tabs», «tabHide»], be one of [«browserSettings»], be one of [«cookies»], be one of [«downloads», «downloads.open»], be one of [«privacy»], be one of [«webNavigation»], or be one of [«webRequest», «webRequestBlocking»]], be one of [«alarms», «mozillaAddons», «storage», «unlimitedStorage»], be one of [«captivePortal»], be one of [«browsingData»], be one of [«devtools»], be one of [«identity»], be one of [«menus», «contextMenus»], be one of [«normandyAddonStudy»], be one of [«pkcs11»], be one of [«geckoProfiler»], be one of [«sessions»], be one of [«urlbar»], be one of [«contextualIdentities»], be one of [«dns»], be one of [«activityLog»], be one of [«management»], be one of [«networkStatus»], be one of [«proxy»], be one of [«nativeMessaging»], be one of [«telemetry»], be one of [«theme»], or match the pattern /^experiments(.w+)+$/], or must either [be one of [«»], must either [match the pattern /^(https?|wss?|file|ftp|*)://(*|*.[^*/]+|[^*/]+)/.$/, or match the pattern /^file:///.$/], or match the pattern /^resource://(*|*.[^*/]+|[^*/]+)/.$|^about:/]»
Maybe the pattern /^(https?|wss?|file|ftp|*)://(*|*.[^*/]+|[^*/]+)/.*$/ can provide some hints, but useless for a blob URL. 😞
I don’t need to declare any permission about blob URL at chrome.
All right, it looks like is the only way.
I had this problem and turned out that someone had put redirection (window.location = ‘/’) not in the promise’s resolve function, but immediately after the fetch call, so the application was aborting the call and redirecting to the index.
© 2023 GitHub, Inc.
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Источник
Это сообщение об ошибке …
Message: Error: Polling for changes failed: NetworkError when attempting to fetch resource..
… означает, что при попытке получить ресурс возникла ошибка Сетевая ошибка.
Здесь основная проблема, наверное, связана с Совместное использование ресурсов между источниками (CORS)
Cross-Origin Resource Sharing (CORS) is a mechanism that uses additional HTTP headers to tell a browser to let a web application running at one origin (domain) have permission to access selected resources from a server at a different origin. A web application makes a cross-origin HTTP request when it requests a resource that has a different origin (domain, protocol, and port) than its own origin.
An example of a cross-origin request: The frontend JavaScript code for a web application served from http://domain-a.com uses XMLHttpRequest to make a request for http://api.domain-b.com/data.json.
For security reasons, browsers restrict cross-origin HTTP requests initiated from within scripts. For example, XMLHttpRequest and the Fetch API follow the same-origin policy. This means that a web application using those APIs can only request HTTP resources from the same origin the application was loaded from, unless the response from the other origin includes the right CORS headers.
Modern browsers handle the client-side components of cross-origin sharing, including headers and policy enforcement. But this new standard means servers have to handle new request and response headers.
Решение
Вам нужно вызвать WebDriverWait для желаемого элемент, чтобы быть интерактивным, и вы можете использовать следующее решение:
-
Блок кода:
from selenium import webdriver from os import getcwd from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC # configure firefox profile to automatically save csv files in the current directory fp = webdriver.FirefoxProfile() fp.set_preference("browser.download.folderList", 2) fp.set_preference("browser.download.manager.showWhenStarting", False) fp.set_preference("browser.download.dir", getcwd()) fp.set_preference("browser.helperApps.neverAsk.saveToDisk", "text/csv") driver = webdriver.Firefox(firefox_profile=fp, executable_path=r'C:UtilityBrowserDriversgeckodriver.exe') driver.get("https://www.thinkbroadband.com/download") WebDriverWait(driver, 5).until(EC.element_to_be_clickable((By.XPATH, "//div[@class='specific-download-headline' and contains(., 'Extra Small File (5MB)')]//following::p[1]/a"))).click()
-
Снимок:
- Ссылка: Как устранить ошибку «TypeError: NetworkError при попытке получить ресурс».
I’ve found a lot of question similar to my problem but I don’t get solution that’s why I’ve asked here.
I’ve just started learning front end development using React. I’ve made separate app for front end and backend running at different ports.
Backend : Laravel framework app running at incomeexpense.stacklearning.com/
Frontend : React app running at localhost:3000/
I’ve a form like this:
import React,{Component} from 'react';
export default class Register extends Component{
constructor(props){
super(props);
this.state = {
name: '',
email: '',
password: '',
confirm_password: ''
}
}
updateInput = (event) =>{
const name = event.target.name;
const value = event.target.value;
this.setState({[name]: value});
}
handleSubmit = (event)=>{
event.preventDefault();
fetch('http://incomeexpense.stacklearning.com/api/users', {
method: 'POST',
body: JSON.stringify({
name: this.state.name,
email: this.state.email,
password: this.state.password,
confirm_password: this.state.confirm_password
}),
headers: {
"Content-Type": "application/json",
"Origin": "localhost:3000",
}
}).then(function (response) {
console.log(response);
},function (error) {
console.log(error);
});
}
render(){
return(
<div className="limiter">
<div className="container-login100">
<div className="wrap-login100 p-l-85 p-r-85 p-t-55 p-b-55">
<form className="login100-form validate-form flex-sb flex-w" onSubmit={this.handleSubmit}>
<span className="login100-form-title p-b-32">
Sign Up
</span>
<span className="txt1 p-b-11">
Name
</span>
<div className="wrap-input100 validate-input m-b-36" >
<input className="input100" type="text" name="name" value={this.state.name} onChange={this.updateInput}/>
<span className="focus-input100"></span>
</div>
<span className="txt1 p-b-11">
Email
</span>
<div className="wrap-input100 validate-input m-b-36">
<input className="input100" type="text" name="email" value={this.state.email} onChange={this.updateInput}/>
<span className="focus-input100"></span>
</div>
<span className="txt1 p-b-11">
Password
</span>
<div className="wrap-input100 validate-input m-b-36">
<input className="input100" type="password" name="password" value={this.state.password} onChange={this.updateInput}/>
<span className="focus-input100"></span>
</div>
<span className="txt1 p-b-11">
Confirm Password
</span>
<div className="wrap-input100 validate-input m-b-18">
<input className="input100" type="password" name="confirm_password" value={this.state.confirm_password} onChange={this.updateInput}/>
<span className="focus-input100"></span>
</div>
<div className="container-login100-form-btn">
<button className="login100-form-btn">
Register
</button>
</div>
<div className="flex-sb-m w-full p-b-48 m-t-60 text-center">
<label>
Already have an account ?
<a className="txt3 m-l-5" href="/login">
Sign In Now
</a>
</label>
</div>
</form>
</div>
</div>
</div>
);
}
}
I’ve following routes,
Route::middleware('auth:api')->get('/user', function (Request $request) {
return $request->user();
});
Route::post('users',array( 'middleware'=>'cors','uses'=>'AuthRegisterController@registerUser'));
Route::get('users',array( 'middleware'=>'cors','uses'=>'AuthRegisterController@getUsers'));
Here is CORS middleware,
<?php
namespace AppHttpMiddleware;
use Closure;
class CORS
{
/**
* Handle an incoming request.
*
* @param IlluminateHttpRequest $request
* @param Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
header('Access-Control-Allow-Origin: http://localhost:3000/');
header('Access-Control-Allow-Credentials: true');
// ALLOW OPTIONS METHOD
$headers = [
'Access-Control-Allow-Methods'=> 'POST, GET, OPTIONS, PUT, DELETE',
'Access-Control-Allow-Headers'=> 'Content-Type, X-Auth-Token, Origin'
];
if($request->getMethod() == "OPTIONS") {
// The client-side application can set only headers allowed in Access-Control-Allow-Headers
return Response::make('OK', 200, $headers);
}
$response = $next($request);
foreach($headers as $key => $value)
$response->header($key, $value);
return $next($request);
}
}
Finally here is user creating function
protected function create(array $data)
{
return User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
]);
}
protected function registerUser(Request $request)
{
$data = $request->all();
return response()->json($this->create($data));
}
When I send the post request from react app following error is shown at console
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://incomeexpense.stacklearning.com/api/users. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing).
TypeError: «NetworkError when attempting to fetch resource.» Register.js:39
Cross-Origin Request Blocked:The Same Origin Policy disallows reading the remote resource at http://incomeexpense.stacklearning.com/api/users. (Reason: CORS request did not succeed).
I know this error is due to different domain and browser prevent resource access to different domain.
I just want to know what I need need to do at front and at back end to make things right
PS: back end code works perfectly while sending request from postman.
Я вижу странное поведение в Firefox при использовании API получения. Я не знаю, делаю ли я что-то не так, или я пропустил некоторые документы, и то, что я пытаюсь сделать, не разрешено.
Если я размещу страницу ниже на localhost, Firefox отклоняет выборку и выдает TypeError: NetworkError when attempting to fetch resource.
, что я не вижу запросов на выборку ни в инструментах разработки, ни в Wireshark. Похоже, дальнейшая отладка для диагностики отсутствует.
Под «размещением на локальном хосте» я подразумеваю размещение на локальном веб-сервере (в данном случае nginx), а не в файловой системе. В адресной строке отображается, например, http: //localhost/fetch_localhost_error.html.
Размещение той же страницы на странице http://jsbin.com/yowebiyigi/edit?html,output или любая другая конечная точка дает ожидаемый результат — текст появляется в div, и я вижу, что запрос на выборку выполняется в инструментах разработки.
Chrome работает правильно в обоих сценариях, что подразумевает, что и локальный хост, и удаленный сервер настроены правильно для CORS и т. Д. (Но FF никогда не запрашивает удаленный в любом случае).
Я пробовал и 48, и Nightly (51), оба на Windows 7. К сожалению, у меня нет доступа к любой другой ОС прямо сейчас.
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<div id="output"></div>
<div id="error"></div>
<script>
var result = fetch('http://www.randomtext.me/api/')
result.then(
function(response){
return response.json()
})
.then(
function (response) {
document.getElementById("output").innerHTML = response.text_out;
})
.catch(
function(error){
document.getElementById("error").innerHTML = error;
});
</script>
</body>
</html>
Это довольно неприятно, так как я не могу разрабатывать решения на основе извлечения локально. Может ли кто-нибудь пролить свет на происходящее?
3 ответа
Лучший ответ
Оказывается, у меня была проблема с конфигурацией.
network.http.referer.XOriginPolicy
Должно быть установлено в 0, иначе выборка не удастся. У меня было установлено значение 1 по причинам, которые я не помню.
4
Anonymous Coward
5 Сен 2016 в 08:26
Для меня проблема заключалась в том, что API, которые я получал локально (в моей среде разработки), имели недействительные сертификаты. Чтобы решить эту проблему, я поразил API напрямую Firefox и добавил для них исключения безопасности.
0
Grid Trekkor
24 Окт 2018 в 16:53
Это был чертов AdBlock в моем случае. 3 часа впустую …
Надеюсь, кто-нибудь найдет это раньше.
17
Henrikh Kantuni
7 Янв 2018 в 16:53
Same issue. But what is particular in my situation is that I need to fetch a blob url, like «blob:https://images.google.com.hk/9143673d-b976-4416-b29c-85ce48a77da6».
However, if I declare manifest.json as
{
...
"permissions": [
"blob:*",
]
}
Firefox does not recognize it, and throws a warning message, «Reading manifest: Warning processing permissions: Error processing permissions.1: Value «blob:» must either: must either [must either [be one of [«clipboardRead», «clipboardWrite», «geolocation», «idle», «notifications»], be one of [«bookmarks»], be one of [«find»], be one of [«history»], be one of [«menus.overrideContext»], be one of [«search»], be one of [«topSites»], be one of [«activeTab», «tabs», «tabHide»], be one of [«browserSettings»], be one of [«cookies»], be one of [«downloads», «downloads.open»], be one of [«privacy»], be one of [«webNavigation»], or be one of [«webRequest», «webRequestBlocking»]], be one of [«alarms», «mozillaAddons», «storage», «unlimitedStorage»], be one of [«captivePortal»], be one of [«browsingData»], be one of [«devtools»], be one of [«identity»], be one of [«menus», «contextMenus»], be one of [«normandyAddonStudy»], be one of [«pkcs11»], be one of [«geckoProfiler»], be one of [«sessions»], be one of [«urlbar»], be one of [«contextualIdentities»], be one of [«dns»], be one of [«activityLog»], be one of [«management»], be one of [«networkStatus»], be one of [«proxy»], be one of [«nativeMessaging»], be one of [«telemetry»], be one of [«theme»], or match the pattern /^experiments(.w+)+$/], or must either [be one of [«<all_urls>»], must either [match the pattern /^(https?|wss?|file|ftp|*)://(*|*.[^*/]+|[^*/]+)/.$/, or match the pattern /^file:///.$/], or match the pattern /^resource://(*|*.[^*/]+|[^*/]+)/.$|^about:/]»
Maybe the pattern /^(https?|wss?|file|ftp|*)://(*|*.[^*/]+|[^*/]+)/.*$/ can provide some hints, but useless for a blob URL. 😞
I don’t need to declare any permission about blob URL at chrome.
All right, it looks like <all_urls> is the only way.
Полезная информация
Пользователи не любят читать документацию. Станьте оригинальным, будьте не как все. Ознакомьтесь с нашей базой знаний.
№127-07-2020 23:31:33
- felcons
- Участник
- Группа: Members
- Зарегистрирован: 02-12-2013
- Сообщений: 11
- UA:
78.0
проблемы с входом в акаунт
С две недели примерно, как возникли проблемы с входом в акаунт firefox, и синхронизацией комьютеров. Такая сетуация на двух компьютерах, на одном с системой windows 7, и на другом с системой windows 10. все системы 32-х битные.
при наборе адреса http://accounts.firefox.com, просто висит и пишет график загрузка. скриншот не смогу сделать, так как полностю незрячий, и использую скринридеры. Пробовал открывать сайт accounts.firefox.com, уж на разных браузерах, и оно также висит. пробовал полностю удалять файл windowssystem32driversetchosts
и после того делал ipconfig /flushdns
просто уже всё перепробовал и незнаю, где и что править.
браузер тоже пробовал переустанавливать, и удалять профили перед переустановкой, и чистить реестр, но оно не помогло.
при установке никакие плагины не ставятся, чтоб на них грешить.
при наборе адреса accounts.firefox.com
вот такая страничка.
извените,, что без скриншота.
Аккаунты Firefox
Загрузка
about
если в меню инструменты выбрать войти в firefox, и потом нажать кнопку войти в синхронизацию, то аналогичная сетуация, только что тогда в адресной строке вот такое:
https://accounts.firefox.com/?context=fx_desktop_v3&entrypoint=menubar&action=email&service=sync
но никуда не заходит и просто висит.
Отсутствует
№328-07-2020 18:52:14
- felcons
- Участник
- Группа: Members
- Зарегистрирован: 02-12-2013
- Сообщений: 11
- UA:
78.0
Re: проблемы с входом в акаунт
Если идти по такой ссылке, и потом можна нажать принять риск и продолжить. потом предлагает ввести адрес электронной почты, ну и дальше просто висит. вот так оно выглядит. опять даю текстом, скриншот не смогу сделать.
Введите ваш адрес электронной почты Продолжить в Account Settings
NetworkError when attempting to fetch resource.
Ищете Синхронизацию Firefox? Начните здесь ✕
Зарегистрируйтесь, чтобы получить больше возможностей:
Браузер Firefox Синхронизируйте свои закладки, пароли и многое другое между всеми своими устройствами.
Firefox Lockwise Получите безопасный доступ к паролям, сохранённым в Firefox, из любого места — даже за пределами браузера.
Firefox Monitor Следите за утечками данных.
Firefox Send Безопасно и приватно отправляйте большие файлы.
адрес электронной почты я ввел и оно просто повисло и уже пароль не предлагает.
Отредактировано felcons (28-07-2020 18:53:35)
Отсутствует
№430-07-2020 23:34:18
- felcons
- Участник
- Группа: Members
- Зарегистрирован: 02-12-2013
- Сообщений: 11
- UA:
78.0
Re: проблемы с входом в акаунт
А вообще у кого-то работает синхронизация? Оно вообще входит в акаунты и синхронизирует? Где ещё править? почему оно ж может не входить? с разных при том браузеров уже и с портабельного я пробовал.
Отсутствует
№531-07-2020 00:03:26
- zzzephire
- Участник
- Группа: Members
- Зарегистрирован: 29-12-2017
- Сообщений: 689
- UA:
79.0
Re: проблемы с входом в акаунт
felcons пишет
А вообще у кого-то работает синхронизация? Оно вообще входит в акаунты и синхронизирует?
Работает и на десктопе и на андроиде. Только вот «отправить вкладку» не всегда быстро срабатывает и приходится вручную синхронизировать устройство, на которое вкладка была отправлена.
Может быть у вашего изменён user-agent и сервис вас попросту дальше экрана бесконечной загрузки не пускает? Проверял только на Edge — там тоже бесконечная загрузка. Оно и понятно, что сервис только для
и другим браузерам туда вход (возможно) запрещён
Отсутствует
№631-07-2020 11:05:30
- Coroner
- Участник
- Группа: Members
- Зарегистрирован: 29-10-2012
- Сообщений: 3949
- UA:
52.0
Re: проблемы с входом в акаунт
felcons пишет
А вообще у кого-то работает синхронизация? Оно вообще входит в акаунты и синхронизирует?
Случается такое. Иногда
Но настолько капризно, что я никогда на него не рассчитываю. Бэкап и только бэкап.
zzzephire пишет
и приходится вручную синхронизировать устройство, на которое вкладка была отправлена.
Полностью согласен. Почему то принудительно приходится андроид синхронизировать, хотя пишет что вот-вот, я, мол, недавно, синхронизировал…
Думается, что не в UA дело. В европах на синхронизацию жалоб меньше в разы. Ощущение что новый руководитель Роскомнадзора (если вы в РФ) ещё не все глупости предыдущего начальника исправил. А тот за несколько лет заблокировал всё что можно. Мозилла же сама серверы не держит.
Отсутствует
№731-07-2020 12:55:32
- vending_machine
- Участник
- Группа: Members
- Зарегистрирован: 10-01-2020
- Сообщений: 480
- UA:
78.0
Re: проблемы с входом в акаунт
felcons пишет
А вообще у кого-то работает синхронизация?
Новый на
синхронизировался сам, всё путём.
Отсутствует
№831-07-2020 20:11:09
- felcons
- Участник
- Группа: Members
- Зарегистрирован: 02-12-2013
- Сообщений: 11
- UA:
78.0
Re: проблемы с входом в акаунт
у меня в команде about:support показывает
Имя Firefox
Версия 78.0.2
ID сборки 20200708170202
ID дистрибутива
Папка обновления E:ProgramDataMozillaupdatesBD98F1778D21A581
Журнал обновлений
Канал обновления release
User Agent Mozilla/5.0 (Windows NT 6.1; rv:78.0) Gecko/20100101 Firefox/78.0
ОС Windows_NT 6.1
Бинарный файл приложения E:Program FilesMozilla Firefoxfirefox.exe
Папка профиля E:UsersAdminAppDataRoamingMozillaFirefoxProfilesbpookceh.default-release
Включённые плагины about:plugins
Конфигурация сборки about:buildconfig
Использование памяти about:memory
Производительность about:performance
Зарегистрированные Service Workers about:serviceworkers
Запускающий процесс Отключён из-за сбоя
Многопроцессные окна 0/1 Принудительно отключены
Удалённые процессы 0
Корпоративные политики Неактивны
Ключ Службы определения местоположения от Google Найден
Ключ Google Safebrowsing Найден
Ключ Службы определения местоположения от Mozilla Найден
Безопасный Режим false
Профили about:profiles так что тут и не помогло сброс агента.
Где и что крутить дальше?
Отсутствует
№931-07-2020 20:32:30
- sandro79
- Участник
- Группа: Members
- Зарегистрирован: 15-11-2017
- Сообщений: 1730
- UA:
81.0
Re: проблемы с входом в акаунт
felcons пишет
Запускающий процесс Отключён из-за сбоя
Многопроцессные окна 0/1 Принудительно отключены
А может дело даже в этом.
Вам ещё выше писали:
Ощущение что новый руководитель Роскомнадзора (если вы в РФ) ещё не все глупости предыдущего начальника исправил. А тот за несколько лет заблокировал всё что можно.
Я тоже припоминаю, как некоторое время, может с год или чуть меньше, были периодические проблемы со входом в аккаунт на addons.mozilla.org, а то и на сам сайт.
Приходилось заходить через прокси.
Сейчас проверил, без проблем вошёл в accounts.firefox.com, но с чистого профиля, от греха подальше, обжёгся раз и больше синхронизацией не пользуюсь, да и нет в этом для меня нужды.
скрытый текст
Отсутствует
№1031-07-2020 20:35:19
- zzzephire
- Участник
- Группа: Members
- Зарегистрирован: 29-12-2017
- Сообщений: 689
- UA:
79.0
Re: проблемы с входом в акаунт
felcons попробуйте запустить через VPN или прокси
Отсутствует
№1101-08-2020 09:11:21
- felcons
- Участник
- Группа: Members
- Зарегистрирован: 02-12-2013
- Сообщений: 11
- UA:
79.0
Re: проблемы с входом в акаунт
пробовал через vpn, но ничего оно не давало. адреса пробовал и немецкие и сша, и канадские, но результат нулевой.
просто оно пишет загрузка и висит. Но если браузер закрыть и открыть, то появляется форма для введения пароля. вводишь пароль и опять висит.
Отсутствует
№1201-08-2020 10:32:21
- vending_machine
- Участник
- Группа: Members
- Зарегистрирован: 10-01-2020
- Сообщений: 480
- UA:
78.0
Re: проблемы с входом в акаунт
felcons пишет
Запускающий процесс Отключён из-за сбоя
Многопроцессные окна 0/1 Принудительно отключены
Дело в этом.
Отсутствует
№1301-08-2020 11:50:09
- zzzephire
- Участник
- Группа: Members
- Зарегистрирован: 29-12-2017
- Сообщений: 689
- UA:
79.0
Re: проблемы с входом в акаунт
felcons пишет
Такая сетуация на двух компьютерах, на одном с системой windows 7, и на другом с системой windows 10. все системы 32-х битные
…
браузер тоже пробовал переустанавливать, и удалять профили перед переустановкой, и чистить реестр, но оно не помогло.
при установке никакие плагины не ставятся, чтоб на них грешить.
…
Запускающий процесс Отключён из-за сбоя
Многопроцессные окна 0/1 Принудительно отключены
…
пробовал через vpn, но ничего оно не давало
На втором ПК такая же ситуация? Запускающий процесс и многопроцессные окна также отключены?
Вы профиль использовали чистый, без всяких настроек «от себя»?
Отсутствует
№1401-08-2020 13:16:50
- felcons
- Участник
- Группа: Members
- Зарегистрирован: 02-12-2013
- Сообщений: 11
- UA:
79.0
Re: проблемы с входом в акаунт
уже обновил версию и сетуация аналогична.
многопроцесорность я отключаю через
setx MOZ_FORCE_DISABLE_E10S 1
дело в том, что когда она включена, то тогда браузер не работает со скринридерами.
ну и сетуация аналогичная даже с портабельными версиями. в следующем сообщении покажу инфу с портабельной версии.
Отсутствует
№1501-08-2020 13:22:37
- vending_machine
- Участник
- Группа: Members
- Зарегистрирован: 10-01-2020
- Сообщений: 480
- UA:
78.0
Re: проблемы с входом в акаунт
felcons пишет
многопроцесорность я отключаю через
setx MOZ_FORCE_DISABLE_E10S 1
дело в том, что когда она включена, то тогда браузер не работает со скринридерами
Тогда забудьте о синхронизации.
Отсутствует
№1601-08-2020 13:27:05
- felcons
- Участник
- Группа: Members
- Зарегистрирован: 02-12-2013
- Сообщений: 11
- UA:
79.0
Re: проблемы с входом в акаунт
пробовал убирать переменную и включить многопроцессорность, но ничего оно не дало. синхронизация аналогично не работает, ну и со скринридерами тогда браузер перестает работать. пришлось, для работы со скринридерами, назад отключить многопроцессорность.
Отсутствует
Содержание
- On this Page
- General source map error reporting
- Source map missing or inaccessible
- Invalid source map
- Original source missing
- NetworkError when attempting to fetch resource
Когда я использую aurelia-fetch-client для отправки данных json на сервер, я получаю эту ошибку «TypeError: NetworkError при попытке извлечь ресурс». Я думаю, что ваш ответ очень полезен для меня.
Вероятно, это связано с распределением ресурсов между источниками (CORS).
Механизм общего доступа к ресурсам между источниками (CORS) предоставляет веб-серверам средства управления междоменным доступом, которые обеспечивают безопасную междоменную передачу данных. Современные браузеры используют CORS в контейнере API — таком как XMLHttpRequest или Fetch — для снижения рисков HTTP-запросов между источниками. (Источник: https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS
Если у вас есть Chrome, вы можете попробовать запустить в Windows команду: chrome.exe —user-data-dir=»C:/Chrome dev session» —disable-web-security и посмотреть, сможете ли вы запустить свой код в эта среда. Это позволит получить доступ к запросам заголовка «access-control-allow-origin».
Я попытался запустить части вашего кода нормально в Chrome, Firefox и Edge и получил те же ошибки CORS. Однако он запустился, когда я использовал вышеуказанную команду. Вы не дали слишком много информации для продолжения, но вам, возможно, придется внести некоторые изменения на стороне сервера, а также в своем коде.
Приведенная выше команда и более полезная информация о CORS можно найти здесь, в SO: «В запрашиваемом ресурсе отсутствует заголовок« Access-Control-Allow-Origin »»
Надеюсь, это может, по крайней мере, указать вам правильное направление.
Я чувствую, что это не может быть связано с CORS. Возможно, он имеет дело с механизмом «импорта» (?). Вот мой случай: я получил сообщение «Ошибка карты источника», когда я только что обновил свою локальную версию OpenLayers до v5.0.0. Вот мой HTML:
и сообщение об ошибке:
Удивительно, но код JavaScript работает правильно, и карта корректно отображается на экране, даже до того, как на консоли появилось сообщение «Ошибка карты источника».
Если я вернусь к предыдущей версии OpenLayers, разница только в следующем:
это работает также, но без сообщения об ошибке.
Я не вижу, в чем виноват . но Openlayers 5 — первый релиз, предназначенный для использования с «import . from ‘ol». То, что я еще не пробовал (другие проблемы), я все еще использую:
Я не знаю, в чем винить, но оригинальный вопрос из «Суреша» также имеет отношение к механизму «импорта». В моем случае я не вижу смысла с CORS.
I’ve found a lot of question similar to my problem but I don’t get solution that’s why I’ve asked here.
I’ve just started learning front end development using React. I’ve made separate app for front end and backend running at different ports.
Backend : Laravel framework app running at incomeexpense.stacklearning.com/
Frontend : React app running at localhost:3000/
I’ve a form like this:
I’ve following routes,
Here is CORS middleware,
Finally here is user creating function
When I send the post request from react app following error is shown at console
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://incomeexpense.stacklearning.com/api/users. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing).
TypeError: «NetworkError when attempting to fetch resource.» Register.js:39 Cross-Origin Request Blocked:
The Same Origin Policy disallows reading the remote resource at http://incomeexpense.stacklearning.com/api/users. (Reason: CORS request did not succeed).
I know this error is due to different domain and browser prevent resource access to different domain.
I just want to know what I need need to do at front and at back end to make things right
PS: back end code works perfectly while sending request from postman.
On this Page
Source maps are JSON files providing a way to associate transformed sources, as seen by the browser, with their original sources, as written by the developer. You can sometimes encounter problems working with source maps. This page explains the most common problems and how to fix them.
Note: If you’re new to source maps, you can learn more about them in How to use a source map.
General source map error reporting
If you do see a problem, a message will appear in the webconsole. This message will show an error message, the resource URL, and the source map URL:
Here, the resource URL tells us that bundle.js mentions a source map, and the source map URL tells us where to find the source map data (in this case, relative to the resource). The error tells us that the source map is not JSON data — so we’re serving the wrong file.
There are a few common ways that source maps can go wrong; they are detailed in the following sections.
Source map missing or inaccessible
The source map resource can be missing or inaccessible.
The fix here is to make sure the file is being served and is accessible to the browser
Invalid source map
The source map data can be invalid — either simply not a JSON file at all, or with an incorrect structure. Typical error messages here are:
- SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
- Error: «version» is a required argument
Original source missing
An original source may be missing. You may encounter this when trying to open one of the original sources in the debugger. The message looks a little different in this case:
In this case, the error will also be displayed in the source tab in the debugger:
A bug in Firefox prevents it from loading source maps for web extensions.