1

現在、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";
    }

私のWebメソッドに到達する前に失敗します。このコードが通常の文字列で機能することは知っていますが、JSONを使用するajaxコードは、配列で機能することを望んでいません。

何を変更する必要があるかについてのアイデアはありますか?

ありがとう

4

1 に答える 1

0

aspx.csでは、配列ではなくタイプリストで受け入れる必要がありました。コメントありがとうございます!

于 2012-04-07T03:33:26.847 に答える