2012-10-04 71 views
1

我一直在閱讀跨網站HTTP請求訪問在這裏 - https://developer.mozilla.org/en-US/docs/HTTP_access_control,我仍然失去了一些JavaScript的例子。我知道jQuery和AJAX如何與POST和獲取數據一起工作,但我迷失於理解(如果可能的話)讓我獲取從我的網站發送表單數據到另一個服務器上的另一個域的訪問權限。通過JavaScript將我的表單數據發送到訂閱頁面到不同的服務器?

我正在爲網站訪問者填寫表單以填寫我的域名。提交時,該表單的數據將被髮送到另一個域(另一個服務器)上的訂閱頁面。這是所有可能的jQuery和AJAX的現代瀏覽器(沒有涉及服務器端頁面)?我需要哪些其他前端技術來完成此任務?我正在尋找簡單。

如果這一切都可能,我的表單數據可以傳送到訂閱頁面,而不顯示訂閱頁面嗎?即我仍然在我自己的網站上留下一個「感謝您訂閱」通知?

感謝您的任何建議,以幫助我在這方面學習和成長!

+0

您是否嘗試使用完全限定的URL進行發佈,如果是的話發生了什麼? –

+0

我還沒有發佈任何東西,因爲我還沒有找到一個很好的教程,但如何設置發送我的數據到另一臺服務器的結構。這是我的問題的一部分。默認情況下,我知道在JavaScript中你不能這樣做。那麼爲了實際完成這項任務,改變了什麼?這也是我問題的一部分。 – blackhawk

回答

1

瀏覽器中的CORS(跨源資源共享)限制很難繞過。如果要訪問位於不同域的表單處理器,則需要在該域上設置Access-Control-Allow-Origin標題。如果它不是你的服務器/域,你不能那樣做。

某些表單處理器通過向JSONP響應添加回調函數來繞過CORS限制,但這也取決於遠程服務器配置。

例如,Campaign Monitor允許通過提供JSONP選項通過AJAX發送註冊數據。

+0

謝謝Marius,你是第一個真正解釋所有這些交叉來源政策要求和考慮的事情到底發生了什麼的人。非常感謝! – blackhawk

+0

沒問題。幾個星期前(對於生產場所),我帶着這個問題猛撞了我的頭,因此幫助別人感覺不自然。 –

相關問題