如何使用Ajax调用将Array视图发送到控制器

时间:2018-03-22 05:43:56

标签: javascript jquery json ajax

我有一个带有大量ID(ID00001)的网页,带有复选框。如果用户可以使用id检查,检查后用户可以删除该ID。

我使用Ajax调用从视图向控制器发送数组。

这是我的代码:

        <td>
            <input type="checkbox" class="checkBox" value ="<%: Model.lstshpids[shp]%>";/>                    
        </td>

查看代码:

"ID000001,ID000004,ID000007,ID0000009".

我的数组strids看起来像@property SomeEnum someProperty; - (void)doSomethingWithEnum:(enum SomeEnum)enumValue;  我没有得到控制器的值

由于 提前

2 个答案:

答案 0 :(得分:0)

ajax数据类型是json,所以你可以在数组上使用JSON.stringify,如下所示:

options.data = { ECSIds: JSON.stringify(strids)};

您可以找到一些解决方案,只需搜索“ajax string to server”或某种类型。

答案 1 :(得分:0)

您发布的代码应该可以使用,但这完全取决于输入流的外观。它应该转换为ECSIds=ID001&ECSIds=ID002...,但显然它不能正常工作。

在这种情况下,您可以使用...

强制响应
options.data = 'ECSIds=' strids.join();

您还可以强制contentType发送的数据类型)并使用DiabloSteves答案:

options.contentType = 'application/json';
options.data = { 'ECSIds': JSON.stringify(strids) };