将可变数组传递给Webmethod

时间:2018-09-05 19:58:30

标签: jquery arrays ajax webmethod

我正在构建一个楼层地图系统,用户可以根据需要移动家具。一些可用功能包括旋转,宽度,高度,位置和有关家具用户的数据。我试图将这些数据传递回一个web方法,该方法将解析传递的参数并将其构建到更新查询中。

我一直遇到的问题是将数据传递给web方法。我有来自2个单独函数的代码片段,这些代码片段被传递给AJAX处理程序以及接收函数的签名。请让我知道我在做什么错。

    **Function 1**
updateData({'x':newLeft,'y':newTop,'id':id});

    **Function 2**
updateData({'deskRotate':rotate});

    **Function updateData()**
   function updateData(data){
       var d=JSON.stringify(data);
       //var d = data;
       $.ajax({
           type: "POST",
           url: "./default.aspx/updateData",
           contentType: "application/json; charset=utf-8",
           dataType: "json",
           data: { 'objects': d },
           success: function (response) {
               //data = response.d;
               //showData(data.Desks);
               alert(response.d);
           },
           error: function (jqXHR, textStatus, errorThrown) {
               var g = 5;
           },
           failure: function (response) {
               alert(response.d);
           }
       });    //$.ajax()

    }//updateData(data)

    **Server Function**

[WebMethod]
public static string updateData(string[] objects)
{
    foreach (object o in objects)
    {
        object x = o;
    }
    return "Successful";
}

谢谢。

0 个答案:

没有答案