2013-01-23 24 views
1

我試圖更好地理解這一點,它讓我困惑了一下。我發現的所有事情都與我不使用的iframe有關。跨站點腳本(沒有內置頁框或任何東西)

我在我自己的域上有一個表單,當您單擊提交時,它會向第三方服務(infusionsoft)發送請求並提交一些信息。

我想發送一個ajax post請求與他們輸入到這個第三方的信息,而不是讓他們必須點擊提交。

表單只是一個標準的POST表單,其中有一些與該活動相關的隱藏輸入。該表格僅由第三方服務生成,以粘貼到您的網站上。

當我通過AJAX提交它時,我在控制檯中出現了跨站點腳本錯誤。

問題:

  1. 如何他們的服務器 '知道',這是一個Ajax請求?沒有(從他們的服務器的眼睛)發佈的請求看起來相同,就好像用戶定期單擊'提交'(沒有ajax)?

  2. 我該如何成功做到這一點沒有錯誤?

  3. 有人說我應該使用PHP和AJAX後到PHP文件,該文件確實_ _。這有什麼不同?你能想到他們可能想要解決的問題嗎?他們很模糊。

感謝

+0

是你頁面(它發送Ajax請求)託管在本地計算機上或在互聯網上? –

+0

不安全的JavaScript嘗試可能是錯誤。 –

回答

1

閱讀有關same origin policy

  1. 這不是它的瀏覽器阻止它的服務器。
  2. 禁用您瀏覽器的安全
  3. Called a proxy
+0

所以我可以發佈數據到我自己的服務器,然後讓我的服務器發送它在後臺?謝謝,我會閱讀所有的:) – Tallboy