Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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
使用jQuery JSON时发出警报200_Jquery_Ajax_Json - Fatal编程技术网

使用jQuery JSON时发出警报200

使用jQuery JSON时发出警报200,jquery,ajax,json,Jquery,Ajax,Json,我有以下代码。我用它从另一个域地址获取一些数据。在我的本地网络中。如果有人能告诉我我犯了什么错误或者给我解决方法 <html> <title>Jquery Json</title> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" type="text/javascript"></script> <script t

我有以下代码。我用它从另一个域地址获取一些数据。在我的本地网络中。如果有人能告诉我我犯了什么错误或者给我解决方法

<html>
  <title>Jquery Json</title>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" type="text/javascript"></script>
  <script type="text/javascript">
    jQuery(document).ready(function($){
      $.ajax({ // ajax call starts
        type:"GET",
        async: false,
        cache: false,
        contentType: "application/json; charset=utf-8",
        crossDomain: true,
        //url: "http://10.1.128.107/JsonDohaBackToTemplate/getProjectIDByMAC.svc/media/?projectid=1",
        url: "http://fantasy.premierleague.com/web/api/elements/415/?_=1357337284504", 
        success: function(data) {
          $("body").append(JSON.stringify(data));
        }, 
        error: function(jqXHR, textStatus, errorThrown) {
          alert(jqXHR.status);
        },
      dataType: "jsonp"
    });
  });
  </script>
  </head>

  <body>
  </body>
</html>

Jquery Json
jQuery(文档).ready(函数($){
$.ajax({//ajax调用开始
键入:“获取”,
async:false,
cache:false,
contentType:“应用程序/json;字符集=utf-8”,
跨域:是的,
//url:“http://10.1.128.107/JsonDohaBackToTemplate/getProjectIDByMAC.svc/media/?projectid=1",
url:“http://fantasy.premierleague.com/web/api/elements/415/?_=1357337284504", 
成功:功能(数据){
$(“body”).append(JSON.stringify(data));
}, 
错误:函数(jqXHR、textStatus、errorshown){
警报(jqXHR.状态);
},
数据类型:“jsonp”
});
});

不允许Javascript跨域加载资源。您需要研究跨源资源共享(cors)。查看以下问题:

当然,维基百科:


从调用中删除以下内容:异步、缓存、跨域、contentType和错误。这些都不需要进行跨域调用,但可能是它不适合您的原因,因为看起来您有一个普通的调用。例如,从不为跨域调用错误处理程序

以下是您至少需要的:

$.ajax({
                        url: '',
                        success: function (data, textStatus, jqXHR) {     
                        },
                        dataType: 'jsonp'
                    });
更新:因为您得到的是XML,而不是jsonp,所以您只有两个选择:

1) 如果您有权访问服务器,请在响应中添加以下标题:

name="Access-Control-Allow-Origin" value="*"
 name="Access-Control-Allow-Headers" value="Content-Type"

2) 是否使用服务器端代理

其他域?您是不允许的,您可能会遇到安全错误,对吗?@putvande我只是使用url:“”进行测试。但当我使用url:“”时,我的域也出现了相同的错误。它就像一个显示200的警报框,这是一个跨域策略,您不能通过JavaScript连接到另一个域。如何从该地址获取xml数据调用10.1.128.107…->我需要从中获取xml数据并显示它。我的IP地址是10.1.128.103Hi!我是这方面的新手。你能逐一解释一下吗?请看最新情况。为了跨域工作,您还需要服务器支持。如果您正在接收XML,jsonp将不起作用,因为jsonp要求服务器返回jsonp数据类型我需要从10.1.128.107 IP地址获取XML数据,并需要显示它。我怎么做?