2017-09-16 89 views
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調用不起作用?

+1

如果添加一個錯誤處理程序,以及,你會找出原因。我得到*「無效URL」*,這似乎是正確的 – adeneo

+0

正確的URL是:http://ec2-52-202-201-59.compute-1.amazonaws.com:8080/receipts。在代碼中沒問題,我不知道爲什麼在這裏添加空格 –

+0

響應沒有Access-Control-Allow-Origin響應頭,因此您的瀏覽器阻止您的代碼訪問響應。如果您檢查瀏覽器devtools控制檯,您會看到瀏覽器記錄了一條錯誤消息,告訴您https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS。 – sideshowbarker

回答