我想提交數據到SalesForce.com,但我想通過AJAX做到這一點。由於阻止XSS的限制,我讓jQuery使用AJAX提交到我的服務器上的PHP頁面,然後讓該頁面簡單地將它傳遞的formdata轉發到正確的URL。表單提交和cURL請求之間有什麼不同?
如果我提交JS關閉的表單,一切都很好。如果我打開它,Salesforce會確認收到數據(處於調試模式),但它不會顯示在我的隊列中或SF中的任何位置。 SF將所有傳遞過來的字段吐出來,然後將我在表格中填寫的每個字段都吐出來。
通過此方法(jQuery的$.ajax()
到PHP cURL)以及通過本機HTML Submit按鈕提交內容有什麼區別?有些東西可能會導致SF註冊數據,但註冊的方式不同?我試過添加CURLOPT_HEADER
/CURLOPT_HTTPHEADER
信息
我對SF一無所知,但它會期待一個`Cookie`標題以及POST日期,哪個cURL可能不會發送? – TRiG 2011-01-19 17:14:20
我不確定我是否理解這個問題 - 表單是否使用Cookie?我沒有在沒有AJAX的情況下在這個頁面上傳遞cookie,那麼它會在那裏尋找什麼? – 2011-01-19 17:17:40
USER_AGENT標頭是一個明顯不同的東西。另外,正如@TRiG所說,瀏覽器會在每個請求中攜帶一些cookie,例如會話信息。這可能是銷售人員對此敏感。你可以在這裏找到關於如何處理捲曲和餅乾的信息:搜索「捲曲餅乾」或「餅乾罐頭」 – 2011-01-19 17:17:43