1
dojo.xhrPost({
  url: "Default.aspx/TestMethod",
  handleAs: "json",
  contentType: "application/json",
  postData: dojo.toJson({  }),
  load: function (result) {
    debugger;
  },
  error: function (err) {
    debugger;
  }
});

WebMethod那是我用来向Default.aspx. 该方法称为TestMethod.

我得到的错误是:

Unable to load Default.aspx/TestMethod status: 500

如果您需要任何其他信息,请告诉我。

*注意:我可以从服务器端调用该方法,它会按预期返回结果。

4

1 回答 1

1

我去过那儿。:(

通常这是您传入的数据格式的问题。例如,如果您的 WebMethod 有一个 int 参数并且您正在传递一个字符串,那么您将遇到这样的失败。我会使用 Fiddler http://www.fiddler2.com/fiddler2/之类的工具来查看您发送给该方法的内容。

还要打开您拥有的任何服务器端日志记录和跟踪并使用它。一个对 500 错误有用的来源(这往往发生在“你的”服务器代码到达之前)是 Asp.net 健康监控。有关设置和使用它的更多信息,请访问http://msdn.microsoft.com/en-us/library/bb398933(v=vs.100).aspx

于 2012-09-07T12:47:49.670 回答