遠程URL http://remote-server/json-data.php
包含此格式的數據:爲什麼我的跨域JSON調用不起作用?
[{"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()
功能正常工作。不知道我在這裏做錯了什麼。
@ Mahesh.D那麼我該如何解決這個問題?我改爲'dataType:「json」'但仍然無法工作。 – user1448031
問題是http://這是不正確的。不能是外部網址。 –