我已經嘗試了幾個小時了,我不知道還有什麼要嘗試。我在這裏看了幾十個問題,但他們太複雜了,或者我不明白他們。沒有幫助,我的經驗與JavaScript/jQuery日期日期前幾天。 不管怎麼說,這是我的形式:通過AJAX發送表單數據到PHP文件
<form onsubmit="onSubmit(this)">
<input type="text" name="input1"/><br/>
<input type="text" name="input2"/><br/>
</form>
而且我的腳本:
function onSubmit(form){
var jsondate = JSON.stringify($(form).serializeArray());
console.log(jsondate);
alert(jsondate);
$.ajax({
type: "POST",
url: "json.php",
data: jsondate,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data){
alert(jsondate);
},
failure: function(errMsg) {
alert(errMsg);
}
});
}
而且我json.php文件:
<?php
if (isset($_POST['jsondate'])) {
echo "whatever";
}
的事情是,我得到的警告與JSON字符串,但是當它將我重定向到json.php(在表單上使用action="json.php"
),或者我留在頁面上時,它不顯示任何內容,所以我猜這是$.ajax({...})
關於如何使其工作,它是如何工作以及爲什麼會非常有用的任何解釋!
'數據:{jsondate:jsondate}'試試這個 –
你的表單元素沒有名字... –
沒你以前問過類似的問題嗎? http://stackoverflow.com/q/43366068/1415724並收到答案。 –