0

我的 jQuery 中有一个字符串 myArray[] 数组,该值是动态生成的。我的代码后面还有一个方法,它有 string[] myArray。

我在我的 jQuery 中使用以下代码

$.ajax({
  type: "POST",
  url: "myurl/MyMethod",
  data: "{'strArray' :" + myArray + ", 'id':" + x + "}",
  dataType: "json",
  success: function(response){
  // DO SOME STUFF WITH THE RESPONSE...
  }
});

我的代码中有以下内容

[WebMethod]
public static bool MyMethod(string[] strArray, int id)
{
  // DO SOME STUFF WITH THE PARAMETERS
}

现在的问题是 ajax 没有调用 MyMethod。任何点...

提前致谢...

4

2 回答 2

1

问题解决了...

jQuery 中的字符串数组可以在后面的代码中作为整个字符串读取。例子:

var myArray[] = {"string 1", "string 2", "string 3"};

将会

string myValue = "string 1,string 2,string 3";

在服务器端代码中

于 2012-05-03T02:07:37.457 回答
0

试试这个:

var myParam = {'strArray' : myArray, 'id' : x };

$.ajax({
  type: "POST",
  url: "myurl/MyMethod",
  data: $.param(myParam),
  dataType: "json",
  success: function(response){
  // DO SOME STUFF WITH THE RESPONSE...
  }
});

如果您使用的是 MVC,并且您的输入元素与您传回的值匹配,则您可以序列化所有输入:data: $('form').serialize(),

于 2012-05-02T06:00:13.247 回答