我想傳遞一個數組到一個c#webmethod但沒有一個很好的例子。感謝您的幫助。通過ajax傳遞數組jQuery中的一個c#webmethod
這是我到目前爲止有:
我的數組:
$(".jobRole").each(function (index) {
var jobRoleIndex = index;
var jobRoleID = $(this).attr('id');
var jobRoleName = $(this).text();
var roleInfo = {
"roleIndex": jobRoleIndex,
"roleID": jobRoleID,
"roleName": jobRoleName
};
queryStr = { "roleInfo": roleInfo };
jobRoleArray.push(queryStr);
});
我的Ajax代碼
$.ajax({
type: "POST",
url: "WebPage.aspx/save_Role",
data: jobRoleArray,
contentType: "application/json; charset=utf-8",
dataType: "json",
async: false,
success: function (data) {
alert("successfully posted data");
},
error: function (data) {
alert("failed posted data");
alert(postData);
}
});
上的WebMethod不知道,但這裏是我在想什麼:
[WebMethod]
public static bool save_Role(String jobRoleArray[])
這似乎是工作,但是當我做了一些像jobRoleArray [0] .Index或jobRoleArray [0]。Webmethod中的RoleID或jobRoleArray [0] .RoleName我看不到任何數據。 – MdeVera
您是否在ajax調用時檢查了數據? –