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 に答える