У меня есть формаJquery форма сериализации вопрос
<form method="post">
<input type="text" name="name" /><br />
<input type="text" name="test1" /><br />
<input type="text" name="test2" /><br />
<input type="text" name="test3" /><br />
<input type="text" name="test4" /><br />
<input type="text" name="test5" /><br />
<input type="text" name="test6" /><br />
<input type="submit" name="submit" /><br /></form>
И я написал JQuery Ajax скрипт, как этот
$(":input[ name= 'submit']").click(function(){
var values = $("form").serialize();
$.ajax({
url:"test.php",
type:"post",
dataType:"json",
data: {
method: "test",
data: values
},
success: function(){
alert("success");
},
error:function(){
alert("failure");
}
});
return false;
});
data: { method: "test", data: values }
Но когда я прохожу два параметра ajax.data, я не могу получить к нему доступ как $ _POST ['name'] или $ _POST ['test1'] на стороне сервера. Но это возможно, если я добавлю только один параметр в элемент ajax.data.
Пожалуйста, принеси мне решение
я просто хочу знать, почему это происходит – user1066679
Это потому, что происходит, как я уже говорил в моем ответе метод .serialize преобразует значения формы в 'приложения/х-WWW-форм-urlencoded' запрос готов к отправке как есть. В вашем случае вы изменяете это, добавляя некоторые другие элементы и нарушаете это соглашение. Вы не должны изменять параметр данных после его сериализации. –
, но я работаю с логикой corMVC – user1066679