使用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数据,并需要显示它。我怎么做?