我有一个带有大量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;
我没有得到控制器的值
由于 提前
答案 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) };