【问题标题】:Passing an array to a web method in Javascript将数组传递给 Javascript 中的 Web 方法
【发布时间】:2012-04-07 02:45:09
【问题描述】:

我目前正在尝试将我在 Javascript 中创建的数组传递给我的 aspx.cs 中的 webmethod。

这是我所拥有的:

JAVASCRIPT

function callServer(requestMethod, clientRequest) {


    var pageMethod = "Default.aspx/" + requestMethod;
    $.ajax({
        url: pageMethod,   // Current Page, Method  
        data: JSON.stringify({ request: clientRequest }), // parameter map as JSON  
        type: "POST", // data has to be POSTed  
        contentType: "application/json", // posting JSON content      
        dataType: "JSON",  // type of data is JSON (must be upper case!)  
        timeout: 60000,    // AJAX timeout  
        success: function (result) {
            ajaxCallback(result.d);
        },
        error: function (xhr, status) {
            alert(status + " - " + xhr.responseText);
        }
    });
}



function myButtonCalls()
{
var values=[];
values[0] = "Hello";
values[1] = "goodbye";

callServer("myMethod", values);
}

ASPX.CS

 [WebMethod]
        public static string myMethod(string[] request)
        {
return "This is test";
    }

它甚至在到达我的网络方法之前就失败了。我知道这段代码适用于常规字符串,但使用 JSON 的 ajax 代码并不想使用数组。

关于我需要改变什么的任何想法?

谢谢

【问题讨论】:

标签: javascript arrays json webmethod


【解决方案1】:

在 aspx.cs 中,我需要接受类型列表而不是数组。感谢 cmets!

【讨论】:

    猜你喜欢
    • 2011-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-25
    • 1970-01-01
    • 2013-07-20
    • 1970-01-01
    • 2010-10-23
    相关资源
    最近更新 更多