我尝试使用PageMethods来调用静态方法后面的代码,但看起来它永远不会到达那个方法。它只是失败了,错误
"Type 'System.String' is not supported for deserialization of an array."
我有这个工作在我的程序的另一部分所以我很困惑为什么它在这里打破。我正在使用名为Chosen的第三方插件jQuery,我想知道这是不是问题?这是我的代码:
JavaScript文件
$('.txtBusinessUnit').chosen().change(function ()
{
var bu = $('.txtBusinessUnit').val();
PageMethods.BUChanged(bu, onBUSuccess, onBUFailure);
});
function onBUSuccess(result) {
alert(result)
}
function onBUFailure(error) {
alert(error); //errors message listed above
}
背后的代码
[WebMethod]
public static string BUChanged(string BU)
{
return "it works";
}
更新:我使用了Chrome调试器。它有以下错误:
POST http://localhost:54234/Default.aspx/BUChanged 500 (Internal Server Error)
它在ScriptResource.axd上的错误与此行的发送(正文)
this._xmlHttpRequest.send(body);
出现以下错误
Failed to load resource: the server responded with a status of 500 (Internal Service Error)
不确定这意味着什么......