jquery ajax、数组和json

Posted

技术标签:

【中文标题】jquery ajax、数组和json【英文标题】:jquery ajax, array and json 【发布时间】:2011-02-06 05:10:07 【问题描述】:

我正在尝试通过 jquery 将一些输入值记录到一个数组中,然后使用这些值来运行方法服务器端并获取以 JSON 形式返回的数据。

html 看起来像这样,

    <div class="segment">
               <div class="label">
                <label>Choose region: </label>
               </div>


<div class="column w190">
                    <div class="segment">
                        <div class="input">
                            <input type="checkbox" class="radio" value="Y" name="area[Nationwide]" id="inp_Nationwide">
                        </div>
                        <div class="label ">
                            <label for="inp_Nationwide">Nationwide</label>
                         </div>
                        <div class="s">&nbsp;</div>
                    </div>

</div>

<div class="column w190">
                    <div class="segment">
                        <div class="input">
                            <input type="checkbox" class="radio" value="Y" name="area[Lancashire]" id="inp_Lancashire">
                        </div>
                        <div class="label ">
                            <label for="inp_Lancashire">Lancashire</label>
                         </div>
                        <div class="s">&nbsp;</div>
                    </div>

</div>

<div class="column w190">
                    <div class="segment">
                        <div class="input">
                            <input type="checkbox" class="radio" value="Y" name="area[West_Yorkshire]" id="inp_West_Yorkshire">
                        </div>
                        <div class="label ">
                            <label for="inp_West_Yorkshire">West Yorkshire</label>
                         </div>
                        <div class="s">&nbsp;</div>
                    </div>
               <div class="s">&nbsp;</div>
       </div>

我有这个 javascript 检测项目是否被选中

if($('input.radio:checked'))


我不知道如何将输入的值放入一个数组中,这样我就可以通过 AJAX 将信息发送到我的控制器。谁能帮帮我?

【问题讨论】:

【参考方案1】:

你可以使用jQuery的each()函数。

$('input.radio:checked').each(function() 
  //put each of the selected check boxes into an array
);

【讨论】:

【参考方案2】:

您需要使用 -serialize() 序列化您的输入

var data = $('#MYFORM').serialize();

【讨论】:

以上是关于jquery ajax、数组和json的主要内容,如果未能解决你的问题,请参考以下文章

jQuery, $.ajax 和 url 数组

使用 jquery 和 ajax 发布文本字段数组

Ajax 和 JavaScript,如何在不使用 JQuery 的情况下发布数组?

jquery ajax、数组和json

如何使用 jQuery AJAX 和 PHP 数组返回 [重复]

如何使用 AJAX (jquery) 将嵌套的对象数组传递和接收到 c# WebMethod 中?