javascript - 使用 Request.JSON 将 html 数组作为 post 变量发送

标签 javascript ajax arrays json mootools

我有一个 html:

First name: <input type='text' name='first_name' value='' /><br/>
Last name: <input type='text' name='last_name' value='' /><br/>
<input type='checkbox' name='category[]' value='Math' /> Math<br/>
<input type='checkbox' name='category[]' value='Science' /> Science<br/>
<input type='checkbox' name='category[]' value='History' /> History<br/>
etc.....

我想通过 mootools ajax 发送(使用 post 方法)选定的类别(category[]),这样如果我将 $_POST 变量转储到服务器中,我会得到类似的内容:

array(1) {
   [category]=>
    array(2) {
    [0]=>
    string(4) "Math"
    [1]=>
    string(7) "History"
  }
}

它的 javascript(mootools) 代码应该是什么?下面是我的部分代码。

new Request.JSON({url: '/ajax_url',
            onSuccess: function(){
                alert('success');
            }
        }).post(???);

请注意,我不想发送名字和姓氏字段。我只想发送类别字段,它是一个 html 数组。

最佳答案

您只需序列化字段即可:

var theForm = $('form-id');

new Request.JSON({url: '/ajax_url',
    onSuccess: function(){
        alert('success');
    }
}).post(theForm.toQueryString()); // this will create the GET-style query

关于javascript - 使用 Request.JSON 将 html 数组作为 post 变量发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2854176/

相关文章:

arrays - float 在 Fortran 数组构造函数中造成问题

javascript - 在javascript中将数组中的项目移动到顶部

javascript - 如何将 tabPanel 之一移动到 Shiny-App 中的网页右侧

Javascript在数组中添加相同的元素N次

php - 在 MySql 数据库中添加新记录时使用 Jquery 自动更新 Div

javascript - 如何使用 css 元素从 java 添加 url 链接?

java - 为什么在为对象设置值时会收到 NullPointerExceptions?

javascript - 将回调函数从任何子框架传递到顶部窗口的最有效方法?

JavaScript .startsWith() 函数在 IE 中不起作用,在 angularjs 项目中

javascript - 通过 jQuery AJAX 和 keyup 事件搜索特定术语