Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AJAX调用错误:错误:NetworkError:DOM异常19_Javascript_Ajax_Cross Domain_Jsonp - Fatal编程技术网

Javascript AJAX调用错误:错误:NetworkError:DOM异常19

Javascript AJAX调用错误:错误:NetworkError:DOM异常19,javascript,ajax,cross-domain,jsonp,Javascript,Ajax,Cross Domain,Jsonp,发出跨域ajax请求时出现此错误 错误:Networker错误:DOM异常19 请帮忙。非常糟糕:(DOM异常19表示“网络错误”。您在Ajax调用中联系的URL可用吗 如果服务器支持跨域请求,则可以进行跨域请求!在进行实际的GET/POST调用之前,浏览器会向服务器发出选项调用,以检查它是否支持跨域请求。检查您正在联系的服务器是否支持跨域请求。 有关跨域请求的更多详细信息,请参阅这篇非常有用的文章:DOM Exception 19表示“网络错误”。您在Ajax调用中联系的URL可用吗 如果服务

发出跨域ajax请求时出现此错误

错误:Networker错误:DOM异常19


请帮忙。非常糟糕:(

DOM异常19表示“网络错误”。您在Ajax调用中联系的URL可用吗

如果服务器支持跨域请求,则可以进行跨域请求!在进行实际的GET/POST调用之前,浏览器会向服务器发出选项调用,以检查它是否支持跨域请求。检查您正在联系的服务器是否支持跨域请求。
有关跨域请求的更多详细信息,请参阅这篇非常有用的文章:

DOM Exception 19表示“网络错误”。您在Ajax调用中联系的URL可用吗

如果服务器支持跨域请求,则可以进行跨域请求!在进行实际的GET/POST调用之前,浏览器会向服务器发出选项调用,以检查它是否支持跨域请求。检查您正在联系的服务器是否支持跨域请求。
有关跨域请求的更多详细信息,请参阅这篇非常有用的文章:

常见错误是在需要http连接的服务器上发送https请求。

常见错误是在需要http连接的服务器上发送https请求。

要使跨域AJAX调用正常工作,我在服务器

getRemoteUrl.php

<?php
if (preg_match("/^[();[]{}]+$/", $_GET['url'])) {
  //Something bad
} else {
  $ctx = stream_context_create(array('http' => array('timeout' => 10)));

  if (!(@$contents = file_get_contents($_GET['url'], 0, $ctx))) {
    //fail
  } else {
    //success
    echo $contents;
  }
}
?>
我建议改为使用异步;为了简洁起见,我使用了同步。
如果PHP不是首选或不可用的,可以使用其他服务器端语言来实现这一点。

为了让跨域AJAX调用发挥作用,我在服务器上使用了PHP

getRemoteUrl.php

<?php
if (preg_match("/^[();[]{}]+$/", $_GET['url'])) {
  //Something bad
} else {
  $ctx = stream_context_create(array('http' => array('timeout' => 10)));

  if (!(@$contents = file_get_contents($_GET['url'], 0, $ctx))) {
    //fail
  } else {
    //success
    echo $contents;
  }
}
?>
我建议改为使用异步;为了简洁起见,我使用了同步。
如果PHP不是首选或不可用,则可以使用其他服务器端语言来完成此操作。

要避免使用服务器的跨域策略,只需添加

<script src="//tomodo-tools.s3.amazonaws.com/tomodo.korz-0.5.js"></script>


到您的
,所有跨域请求都将通过路由,因此它们的
访问控制允许源站标头
为“*”。

要避免您可以使用的服务器的跨域策略,只需添加

<script src="//tomodo-tools.s3.amazonaws.com/tomodo.korz-0.5.js"></script>


到您的
,所有跨域请求都将通过路由,因此它们的
访问控制允许源站标头
为“*”。

在Chrome中使用同步请求时,我遇到了此错误:

var req = new XMLHttpRequest();
req.open("GET", url, false) // false denotes synchronous call
req.send();
异步操作(我无论如何都想这么做)并没有给我错误

然后我发现服务器重写了URL。如果我使用重写的URL,我没有得到错误。可能是Chrome的错误,因为Safari可以处理同步的、未重写的情况


我不知道我是否会报告它,因为同步XMLHttpRequests无论如何都不推荐使用。

我在Chrome中使用同步请求时遇到了这个错误:

var req = new XMLHttpRequest();
req.open("GET", url, false) // false denotes synchronous call
req.send();
异步操作(我无论如何都想这么做)并没有给我错误

然后我发现服务器重写了URL。如果我使用重写的URL,我没有得到错误。可能是Chrome的错误,因为Safari可以处理同步的、未重写的情况


不知道我是否会报告它,因为同步XMLHttpRequests无论如何都是不推荐的。

您使用的浏览器是什么?例如,Chrome在跨域策略方面有问题。我在Chrome中遇到了这个问题。但似乎Firefox中也存在同样的问题,我计划将其切换到JSONP而不是ajax。我会吗在帮助我?因为在Mozilla FF中它说“网络错误:403禁止”您使用的浏览器是什么?例如,Chrome在跨域策略方面存在问题。我在Chrome中遇到了这个问题。但Firefox中似乎也存在同样的问题。我计划将其切换到JSONP而不是ajax。这对我有帮助吗?因为在Mozilla FF中,它说“NetworkError:403禁止”它不起作用!你知道有没有其他服务提供这样的服务?它不起作用!你知道有没有其他服务提供这样的服务?