我開發我的web應用程序和本地主機上運行:8080,在我的js文件,我有一個AJAX調用從服務器獲取XML數據:爲什麼我的jQuery的AJAX調用不成功
$.ajax({
url: 'http://COMPANY_DOMAIN.com/company-interface/the-id',
type: 'GET',
async: false,
dataType: 'application/xml',
data: {id: 43},
success: function(data) {
alert(data);
},
error: function(xhr, status, error){
alert('error happens');
}
})
我可以訪問網址http://COMPANY_DOMAIN.com/company-interface/the-id/?id=43它將在browswer上顯示xml結果,但我上面的ajax調用總是進入錯誤函數。
我的螢火選中, 'XML' 選項卡顯示 「XML解析錯誤:沒有的元素中找到位置:MOZ-nullprincipal:{9fd0dca8-cf07-4401-b1de-ab04e8aa00bc} 1號線,第1欄:」並且螢火蟲顯示URL GET是http://COMPANY_DOMAIN.com/company-interface/the-id/?id=43 & = 1302610001570。
爲什麼firebug GET顯示「... & = 1302610001570」?這是什麼意思?爲什麼我的ajax調用失敗,但我可以訪問該URL?
----------------編輯---------------
您好,我更改爲使用本地主機要求如:
$.ajax({
url: 'http://localhost:8080/company-interface/the-id',
type: 'GET',
async: false,
dataType: 'xml',
data: {id: 43},
success: function(data) {
alert(data);
},
error: function(xhr, status, error){
alert('error happens');
}
})
但我得到了同樣的錯誤...更多建議請...謝謝。
額外的參數可防止查詢頁面的緩存。如果這不起作用,這可能是由於跨域安全問題 – Alex 2011-04-12 12:29:18