2014-01-29 60 views
0

我有一個嵌入在Wordpress頁面中的窗體。該表格可以在這裏看到:驗證窗體不調用窗體操作

http://yellowsheetcoupons.net/get-emailed-coupons/

前三個字段需要輸入,那麼它是調用處理頁面的數據存儲到我的數據庫。現在,我只有一個應該回顯「提交」的測試頁面。

問題是PHP頁面永遠不會被調用。任何想法爲什麼?如果轉到頁面,您可以看到表單代碼和JS驗證功能。

感謝,

+0

你可以在這裏粘貼相關代碼嗎?閱讀這裏比瀏覽很多用戶的鏈接更容易。 – thunderblaster

回答

0

那麼,你實際上得到 「已提交」 從服務器返回。然而,問題是,這樣做:

data = $.parseJSON(data); // data contains "submitted" 
在你的Ajax響應處理

,您期望從你的test.php頁面有效的JSON對象。一個有效的JSON響應會被格式化這樣的:

{"success": "Submitted"} 

僅供參考,我試圖通過提交表單時打開JavaScript控制檯進行了測試,錯誤是清晰可見那裏。

enter image description here

所以,一個解決辦法是嘗試返回有效的JSON對象,而不是:

<?php 
    echo json_encode(array("success" => "submitted")); 
?> 

我不能運行PHP測試了這一點,但你得到的要點。希望有所幫助!