0
我真的不知道爲什麼alert
或console.log
未在此代碼被觸發:
$.post("http://localhost:8080/mail",
jsonObject,
function(data) {
console.log("Done!");
alert("Thank you for your inquiry. We will get back to you soon.");
alert("Response: " + JSON.stringify(data));
}
);
雖然我可以看到郵件API工程,我能得到的電子郵件用我放入HTML表單的值。 alert
和console.log
未被觸發可能是什麼原因?
我可以在瀏覽器上的日誌,雖然看到這一點:阻止
跨來源請求:同源策略不允許讀 遠程資源的
http://localhost:8080/mail
。通過將資源移動到相同的域或啓用CORS,可以修復 。
難道這是原因嗎?如果是的話,我應該怎麼做才能使$.post
觸發成功或失敗。
使用回調是是這樣的原因。 *「如果是這樣,我應該怎麼做才能讓$ .post觸發成功或失敗。」*正如消息所示:「可以通過將資源移動到相同的域或啓用CORS來解決此問題。」 – 2014-09-04 15:56:19
如果使用chrome命令行打開:'chromium-browser --disable-web-security' – 2014-09-04 16:10:41
您有一個CORS問題。基本上這意味着你將需要改變你的後端實現來返回正確的頭文件。你可以參考這個[http://stackoverflow.com/questions/5750696/how-to-get-a-cross-origin-resource-sharing-cors-post-request-working](http://stackoverflow.com /問題/ 5750696 /如何到獲得-A-跨域資源共享-CORS-請求後,工作) – arisalexis 2014-09-04 15:58:34