Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取web方法中JSON数组中的数组?如何?_Javascript_C#_Jquery_Arrays_Json - Fatal编程技术网

Javascript 获取web方法中JSON数组中的数组?如何?

Javascript 获取web方法中JSON数组中的数组?如何?,javascript,c#,jquery,arrays,json,Javascript,C#,Jquery,Arrays,Json,我有一个使用web方法的ajax函数,没有获取字符串[]地址或任何其他数组字符串[]abc,在参数中,数组中的数组是 MDate: "04-08-2015" MPurpose: 1 MTime: "1010" RowNumber: 2 address: Array[1] cell: Array[1] company: Array[1] designation: Array[1] id: "0" masterID: 0 name: Array[1]

我有一个使用web方法的ajax函数,没有获取字符串[]地址或任何其他数组字符串[]abc,在参数中,数组中的数组是

  MDate: "04-08-2015"
  MPurpose: 1
  MTime: "1010"
  RowNumber: 2
  address: Array[1]
  cell: Array[1]
  company: Array[1]
  designation: Array[1]
  id: "0"
  masterID: 0
  name: Array[1]
  nic: Array[1]
在JSON.STRINGIFY之后

  "{"name":["nouman","nouman"],"nic":["9089898","9089898"],"designation":  ["jkkhjk","jkkhjk"],"company":["uk","uk"],"cell":["+923012324265","+923012324265"],"address":["hkjhjk","hkjhjk"],"id":"0","MDate":"04-08-2015","MTime":"1010","MPurpose":1,"masterID":0,"RowNumber":3}"
它们是2个地址、单元格等作为数组[]

我的ajax方法正确吗

  $.ajax({
             type: "POST",
             url: "AddNewMeeting.aspx/SetFileName",
             contentType: "application/json;charset=utf-8",
             data: JSON.stringify(Meeting),

             dataType: "json",
             success: function (data) {

                 alert(data);

             },
             error: function (result) {
                 //alert("Error login");

             }
         });
     }
我的web方法只有在使用参数而不是数组(如地址、单元格等)时才有效

     [WebMethod]
    public static string SetFileName(string MDate, int MPurpose, string MTime, int RowNumber)
    {
        string c = "d";
        return c;
    }
我想接待你

   //string[] address, string[] cell, string[] company, string[] designation, int id, int masterID, string[] name, string[] nic)

同样在参数中,但它如何不工作

我们可以像这样发送数组作为参数

companyArray=['Value1','Value2']
结果={MDate:“04-08-2015”,公司:companyArray}
返回JSON.stringify(结果)

web服务将在哪里

公共字符串Web服务(字符串MDate,字符串[]公司)


它适用于我

您需要将
传统
属性添加到AJAX请求中,将其设置为
true
并删除
JSON。stringify

var meetingData = {
    MDate: "04-08-2015",
    MPurpose: 1,
    MTime: "1010",
    RowNumber: 2,
    address: [ 'string1', 'string2' ],
    cell: [ 'string1', 'string2' ],
    company: [ 'string1', 'string2' ],
    designation: [ 'string1', 'string2' ],
    id: "0",
    masterID: 0,
    name: [ 'string1', 'string2' ],
    nic: [ 'string1', 'string2' ],
};

$.ajax({
    type: "POST",
    url: "AddNewMeeting.aspx/SetFileName",
    contentType: "application/json;charset=utf-8",
    data: meetingData,
    dataType: "json",
    traditional: true,
    success: function (data) {
        alert(data);
    },
    error: function (result) {
        alert("Error login");
    }
});

然后直接传递相应的data.address、data.cell……在您的情况下,结果对象将满足。在ajax中作为数据发送