2012-05-02 17 views
0

私のjQueryに文字列myArray []の配列があり、その値は動的に生成されます。私はまた、文字列[] myArrayを持つコードの背後にあるメソッドを持っています。ajaxの配列を後ろのコードに渡す方法

私は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はを呼び出していないです。任意の点...事前に

おかげで...

+0

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

になり、データが実際にどのように見えるか、投稿してください、あなたが取得しているエラーを投稿してください。 – Maess

+0

@Maess myArrayは文字列の配列です。例は次のようになります。 myArray [] = {'文字列1'、 '文字列2'、 '文字列3'} – mahfuz01

+0

「コードビハインド」=「サーバー側コード」または「サーバー側スクリプト」。 –

答えて

1

問題は解決...

のjQueryから文字列の配列は、背後にあるコードでは、文字列全体として読み取ることができます。例:

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

は、サーバーサイドコード

0

これを試してください:あなたはMVC、そしてあなたの入力要素を使用している場合

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... 
    } 
}); 

は、あなたが戻って渡している値と一致して、あなただけのことができますすべての入力をシリアライズ:data: $('form').serialize(),

関連する問題