0
這是我的函數:GET不會返回JSON對象
$.ajax({
url: 'http://ec2-52-202-201-59.compute-1.amazonaws.com:8080 /receipts',
dataType: 'application/json',
complete: function(data){
console.log(data)
},
success: function(data){
alert(data)
}
});
功能永遠不會成功,並且包含在數據 對象如下:
Object { readyState: 0, getResponseHeader: getResponseHeader(), getAllResponseHeaders: getAllResponseHeaders(), setRequestHeader: setRequestHeader(), overrideMimeType: overrideMimeType(), statusCode: statusCode(), abort: abort(), state: state(), always: always(), catch: catch(), 8 more… }
如果我在瀏覽器中查看該鏈接,我可以看到JSON文件。同樣,如果我進入我的控制檯,GET請求就完成了,我可以在響應主體中看到我需要的JSON對象。
爲什麼Ajax調用不起作用?
如果添加一個錯誤處理程序,以及,你會找出原因。我得到*「無效URL」*,這似乎是正確的 – adeneo
正確的URL是:http://ec2-52-202-201-59.compute-1.amazonaws.com:8080/receipts。在代碼中沒問題,我不知道爲什麼在這裏添加空格 –
響應沒有Access-Control-Allow-Origin響應頭,因此您的瀏覽器阻止您的代碼訪問響應。如果您檢查瀏覽器devtools控制檯,您會看到瀏覽器記錄了一條錯誤消息,告訴您https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS。 – sideshowbarker