我正在嘗試發送ajax調用。我使用了Chrome的REST測試擴展名爲Postman
[Link to it]。當我用它的擴展工作發送呼叫,但當我通過jQuery發送它不起作用,我得到一個錯誤消息:「錯誤0」。使用REST發送ajax請求但不使用jQuery
這是郵遞員工具向服務器發送請求:
POST /form/front HTTP/1.1
Host: go.com
Cache-Control: no-cache
{ "sitename": "AAGx", "zone": 12, "sector": 34, "square": 7}
這是我的代碼發送到服務器的請求:
function insert_newform() {
form_data = {sitename: 'AAGx', zone: 12, sector: 34, square: 7}
$.ajax({
type: "POST",
url: 'http://go.com/form/front',
data: JSON.stringify(form_data),
success: function(result) { alert("good!") },
error: function(jqXHR, textStatus, errorThrown) { alert(textStatus) }
});
}
$("#show").click(function() {
insert_newform()
}
);
我無法找出什麼我的電話錯了!
編輯:go.com只是一個例子!
編輯2:我要瘋了。
EDIT3:我更新了我的代碼中加入JSON.stringify()
Edit4:當我把服務器上的文件並運行腳本它的偉大工程,一切都很好!但是當我在本地機器上運行這些文件時,這些調用不起作用,我得到了這個錯誤。我真的很瘋狂!我無法弄清楚什麼是錯的:(
編輯5:也許這與這個叫做CORS的東西有關嗎?但它是如何來的,它是從Chrome插件運行的,但它不能從我的腳本本地?!
什麼是觸發Ajax調用?它是跨域嗎?是否啓用CORS? – epascarello 2014-09-12 14:27:15
您不能在客戶端使用JavaScript或jQuery調用外部URL。 – Alvaro 2014-09-12 14:27:20
*「您不能在客戶端使用JavaScript或jQuery調用外部URL。」*這是不正確的。你可以在服務器允許的情況下進行。 – epascarello 2014-09-12 14:31:00