【发布时间】: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 代码并不想使用数组。
关于我需要改变什么的任何想法?
谢谢
【问题讨论】:
-
尝试使用 chrome 或 Firefox 中的开发者工具调试您的 ajax 请求。任何一个都应该告诉你你从服务器得到什么响应。
-
我承认我不熟悉服务器端,但是这篇文章有帮助吗? stackoverflow.com/questions/3191317/…
-
@dfreeman 确实谢谢,它让我在那个帖子中提出另一个问题,这正是我所需要的:)
标签: javascript arrays json webmethod