通过阵列使用Ajax的WebMethod [英] passing array to webmethod using ajax

查看:90
本文介绍了通过阵列使用Ajax的WebMethod的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何通过阵列使用如下code到WEBMETHOD:

  $。阿贾克斯({
    键入:POST,
    网址:SomePage.aspx页面/的someMethod
    的contentType:应用/ JSON的;字符集= UTF-8,
    数据类型:JSON
});
 

解决方案

只是阵列...

  $。阿贾克斯({
    键入:POST,
    网址:SomePage.aspx页面/的someMethod
    数据:一个[1] = 1和;一个[2] = 2及一个[3] = 3,
    的contentType:应用/ JSON的;字符集= UTF-8,
    数据类型:JSON
});
 

您也可能会做对象?

  VAR myObject的= {
  一个: {
    1:1,
    2:2,
    三:3
  },
  B:[1,2,3]
};
$阿贾克斯({
    键入:POST,
    网址:SomePage.aspx页面/的someMethod
    数据:德codeURIComponent($参数(myObject的))//一个[一] = 1和;一[二] = 2及一[三] = 3和B [] = 1和B [] = 2及; B [] = 3
    的contentType:应用/ JSON的;字符集= UTF-8,
    数据类型:JSON
});
 

您可以看看 $。阿贾克斯()的更多的选择,这包括数据

How to pass an array to webmethod using the following code:

$.ajax({
    type: "POST",
    url: "somepage.aspx/somemethod",
    contentType: "application/json; charset=utf-8",
    dataType: "json"
});

解决方案

just arrays...

$.ajax({
    type: "POST",
    url: "somepage.aspx/somemethod",
    data: "a[1]=1&a[2]=2&a[3]=3",
    contentType: "application/json; charset=utf-8",
    dataType: "json"
});

you might do also on objects...

var myObject = {
  a: {
    one: 1, 
    two: 2, 
    three: 3
  }, 
  b: [1,2,3]
};
$.ajax({
    type: "POST",
    url: "somepage.aspx/somemethod",
    data: decodeURIComponent($.param(myObject)), // a[one]=1&a[two]=2&a[three]=3&b[]=1&b[]=2&b[]=3
    contentType: "application/json; charset=utf-8",
    dataType: "json"
});

you can look at more options of $.ajax(), these includes data

这篇关于通过阵列使用Ajax的WebMethod的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆