2011-07-12 67 views
1

我想用$.ajaxSetup()來設置全局數據在每個ajax請求中發送。jquery表單插件忽略ajaxSetup設置

根據here,我正在嘗試應該正常工作。

但是,我的應用程序中的一些ajax調用是使用表單插件的表單。這些電話似乎不包括我在$.ajaxSetup()中設置的數據。我相信它也使用jquery $.ajax(),但它只是沒有工作。所以我寫信詢問是否有辦法實現它。

下面是一個演示頁面,顯示我正在嘗試做什麼。 http://jsfiddle.net/FSLyA/9/

回答

0

通過查看錶單插件的代碼,我發現,這個插件查找所有表單元素,並創建一個查詢字符串的數據,這些數據將覆蓋 $.ajaxSetup()data對象集。這個訣竅不起作用。

+0

抱歉,我無法看到這是如何解決他的問題。 – user3718908

0

您的jsfiddle示例與博客帖子不同。

你只是使用谷歌,雅虎等的香草URL ... - 你期望發生什麼?無論您使用表單或其他任何方式向其發送數據,ajax調用都不會返回該頁面。 ajax調用的目的是讓另一部分(服務器端腳本)處理您的數據併發回一些數據。

我假設你的例子不是你正在使用的真實代碼。也許你可以發佈?

此外,它可能會出現相同的域策略,或者實際上您現在對Ajax的整體理解是有限的。我不確定它是哪個。

+0

好吧,我應該解釋我的例子用於什麼。您可以通過點擊不同的按鈕,使用瀏覽器開發工具(如google的)來查看生成的xhr。並且只有使用表單插件提交的表單缺少使用'$ .ajaxSetup()'設置的數據' – Quincy