远程 urlhttp://remote-server/json-data.php
包含以下格式的数据:
[{"id":"1","partname":"R1","date":"10/12/2012"},{"id":"2","partname":"R2","date":"10/10/2012"},{"id":"3","partname":"R3","date":"07/12/2012"},{"id":"4","partname":"R4","date":"14/06/2012"}]
这是我的 jQuery,它应该读取上述数据并将其显示在 html 或 php 文件中。这目前不起作用:
$(document).ready(function () {
var url = "http://remote-server/json-data.php";
var success = function(data){
data = $.parseJSON(data);
$.each(data, function(index, element) {
$('div.outerBox').append('<div>'+element.partname+'/'+element.date+'</div>');
});
}
$.ajax({
type: 'GET',
url: url,
dataType: "jsonp",
crossDomain: true,
cache:false,
success: success,
error:function(jqXHR, textStatus, errorThrown){
alert(errorThrown);
}
});
});
当我刷新页面时,我在 javascript 警告框中收到一条错误消息,如下所示:Error: jQuery142452552225_55355545554 was not called
.
我尝试将该远程文件放入我的本地服务器,它似乎可以正常工作$.getJSON()
。不知道我在这里做错了什么。