我有一個jQuery Ajax發佈的問題。
以前我是用jquery Ajax發佈空輸入值到php
<form method="post" action="manageUserItem.php">....</form>
張貼我的輸入值,並插入到數據庫中。
但是當我試圖改變jQuery的AJAX功能,使用此代碼:
$.validator.setDefaults({
submitHandler: function() {
var formData = new FormData($(this)[0]);
$.ajax({
url:'manageUserItem.php',
type: 'POST',
data: formData,
async: false,
beforeSend: function(){
if(confirm('Are you sure?'))
return true;
else
return false;
},
cache: false,
contentType: false,
processData: false
}).done(function() {
//do something if you want when the post is successfully
if(!alert('New User Created.')){document.getelementbyclassname('form').reset()}
}).fail(function() {
//if the post is failed show an error message if you want
alert('Some error occur. Please try again later.');
});
return false;
}
});
然後我的名字,用戶名和密碼輸入欄成爲空當插入到數據庫中。
我的代碼有什麼問題嗎?
請給我一些建議,因爲我還是這個新手。
嘗試'新FORMDATA(本[0]);'也許。 – D4V1D 2015-03-31 09:11:37
不行,不行, – 2015-03-31 09:15:11
'new FormData($('#yourForm'));'? – D4V1D 2015-03-31 09:16:57