javascript - 通过 $.ajax GET 发送 jQuery $.data 对象

标签 javascript php jquery ajax

我有一个带有一堆输入字段的表单。我想对所有字段发出 ajax GET 请求!到目前为止最简单的方法看起来像是将输入分配给数据对象:

$('#myForm').find('input').each(function(index){ 
    myData = $.data($('#myForm'), $(this).attr('name'), $j(this).val());
});

...然后通过 ajax 将其泵送:

$.ajax({
    type:"GET",
    url: '/otherpage.php',
    data = myData,
    error(function(){}),
    success(function(){});
});

但是当然它不起作用...没有 $_GET 变量出现在 otherpage.php 中,并且控制台显示 myData 是一些巨大的对象交易。

如何通过ajax发送数据?有没有更好的办法?

最佳答案

使用 jQuery serialize(); 方法:

$.ajax({
    type:"GET",
    url: '/otherpage.php',
    data = $('#myForm').serialize(),
    error(function(){}),
    success(function(){});
});

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

关于javascript - 通过 $.ajax GET 发送 jQuery $.data 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8956641/

相关文章:

javascript - 确定弹出窗口的关闭方式

javascript - 如何单击表中的值

php - WooCommerce - 添加到购物车时忽略未选择的变体

jquery - 无法让 jquery fullcalendar 事件正确着色

javascript - 无法同时更改复选框选中状态

javascript - 某些触摸事件后选择了多个选项卡

php - MySQL 将内连接中的值插入表中

php - mysql_query 返回错误结果

javascript - 自动完成中的数组不显示任何内容

jquery - 需要帮助来清除简单jQuery函数中的编译器错误