我试图通过$ .ajax方法将表单值传递给PHP。我在HTML格式如下:将ajax关联数组传递给php关联数组
<form>
<p>
<label for="login">User ID:</label>
<input type="text" name="login" id="login" value="user name">
</p>
<p>
<label for="password">Password:</label>
<input type="password" name="password" id="password" value="password">
</p>
</form>
和Ajax:
$("form").submit(function(event) {
var formInput = $('form').serialize();// tried with serializeArray() also
var request = $.ajax({
type: "POST",
url:"../some.php",
data: {formInput:formInput},
statusCode: {
404: function() { alert("file not found");}}
});
PHP:
在控制台它打印:
(
[Array] =>
)
我想要的是用于$ data是一个关联数组,如下所示:
$data = array(
'login' => 'foo'
'password' => 'bar'
);
但它看起来像$数据正在处理作为一个字符串... 先谢谢您!
感谢您的回复!这工作。我猜数据:{formInput:formInput},把已经序列化的数组再次放入数组中?谢谢! – dts316 2013-04-10 17:10:29