2011-07-29 129 views
-1

我有一個窗體發送表單數據進行處理,並相應地收到響應。我的表單有名稱,電子郵件,電話等字段,如果名稱之間有空格,則發送數據時發生問題,然後將數據與該空格一起發送,例如,Ajax發送以下數據作爲處理請求。我應該如何處理通過jQuery/Ajax發送表單數據的數據?

option=saveuser&gender=1&roleId=5&name=Mohmmed Noufil Damudi&[email protected]&password=mypassword&pPhone=8888888888&sPhone=8888888888 

在通過Ajax發送請求時可以在兩者之間留有空格嗎?或者我做錯誤的方式發送數據?我應該在發送之前將字符串轉換爲數組或jSON?或者上面的字符串看起來是否可以通過服務器發送表單數據進行處理?

謝謝。

回答

1

看一看http://api.jquery.com/serialize/

發送這種方式,可以從$ _POST陣列抓住你的處理頁面上的數據。

+0

這看起來這麼大,從來沒有知道我可以做這樣的事情。 :) –

0

可以用空格發送數據,那些將像其他特殊字符一樣用html編碼。

1

如果您使用ajax,那麼使用空格發送數據將會很好。沒有人會看到URL的變化,因爲頁面不會被刷新。

當你實際提交表單並選擇方法作爲後,然後再次,沒有人會這樣的數據在URL中,這樣也將罰款。

但是當你通過發送GET方法和形式提交數據,我會建議您發送之前的數據或者URL加密和corrosponding出於安全方面的頁面進行解密...