我正在研究一个小jQuery脚本,该脚本从我域上的站点中提取json。一直在努力,似乎无法得到它。当我用json作为“dataType”运行代码时,我得到的状态错误为0.但是,当我输入jsonp时,我得到状态200(OK)和parsererror。问题是,当我将json的内容复制到文本文件时,我可以抓住它并用“json”作为数据类型完美地解析它。所以,不知道从哪里开始。任何帮助将不胜感激。
<HTML>
<BODY>
<script type ="text/javascript"src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script><script type="text/javascript">
$(document).ready(function() {
$.ajax({
type: "GET",
contentType: "application/json",
dataType: "json",
url:"*blocked for security purposes*",
success: function(data){
alert("Successful");
console.log(data)
},
error: function(xhr, thrownError){
console.log('ERROR: ' + thrownError);
alert("status:" + xhr.status);
alert("threw:" + thrownError); }
}); });
</script>
</BODY>
</HTML>
答案 0 :(得分:0)
复制各种其他问题,请点击此处获取答案:
https://stackoverflow.com/a/4969486/289203
基本上,JSON-P不是json,相反,它是调用传递该函数JSON的函数的javascript。
E.g。
JSON回复:
{ “一个”: “猫”}
JSON-P回复:
callmyjsonfunction({ “一个”: “猫”})