2012-02-18 48 views
3

我想通過2個JavaScript字符串數組 「myArray1」和「myArray2」從ajax到webmethod。我所擁有的是以下不起作用。我不知道如何在data:部分通過這些數組。傳遞多個數組; ajax到webmethod

C#部分代碼。

public static string SavePage(List<string> myArray1, List<string> myArray2) 
{ 
} 
+0

看一看這個http://www.aspsnippets.com/Articles /Send-and-Receive-JSON-objects-to-Web-Service-Methods-using-jQuery-AJAX-in-ASPNet.aspx – coder 2012-02-18 17:12:07

回答

2

試試這個方法:

data: "{'myArray1':"+JSON.stringify(myArray1)+",'myArray2':"+JSON.stringify(myArray2)+"}", 

在您的代碼隱藏:

[System.Web.Services.WebMethod] 
public static string SavePage(List<string> myArray1, List<string> myArray2) 
{ 
return myArray1; 
} 
+0

Th非常感謝你的工作。 – pessi 2012-02-18 17:34:26

+0

不客氣!很高興看到它適合你。 – coder 2012-02-18 17:38:14

+0

@coder,我不斷收到(內部服務器錯誤)警報,緊接着這個EXACT示例的成功警報,並且web方法斷點沒有命中,任何建議?我正在使用JQuery 1.10.2 – 2016-12-12 04:54:55

0
url: "mypage.aspx/SavePage", 
    data: { myArray1: myArray1, myArray2: myArray2 } 
0
var data = {}; 
data.myArray1= myArray1; 
data.myArray1= myArray2; 

var json = JSON.stringify(data); 

$.ajax({ 
    ... 
    data: json, 
    ... 
});