【发布时间】:2014-10-27 12:10:12
【问题描述】:
我正在使用 POST 调用 [web 方法],但当我“获取”数据时,我正尝试使用 GET。
使用 Post 作品。 使用 GET 给我一个 500 错误。
这是对我的 [web 方法] 的主要 jquery 调用:
$.ajax({
type: 'GET',
contentType: 'application/json',
dataType: 'json',
url: 'Cloud/Feed.aspx/GetNextFrames2',
data: '{ test: "hime"}',
~
这是我的测试[网络方法]。
[WebMethod]
[ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)]
public static string GetNextFrames2(string test)
{
return 'test'
}
如果我不传递任何参数,使用 GET 将不会出错。 只要添加一个参数,我就会得到 500 内部错误。
我用过wireshark和Fiddler,但看不到任何有用的东西。
这显然取决于使用参数。所以,至少我已经查明了错误在哪里。
我已经尝试将参数直接附加到url:
myurl?par=testme...
但还是同样的错误。
我还能尝试什么?
谢谢
【问题讨论】:
-
500 错误不是 ajax 脚本中的问题,而是 url 目标中的问题。如果你使用 php 我可以帮助解决问题:)
-
将网址更改为完整的网址,例如servername/Cloud/Feed.aspx/GetNextFrames2
-
@kefy 如果只有我是!如果我使用 php,如果谷歌结果如何诊断问题,我发现很多,但唉 asp.net :(
-
@SainPradeep 您好,感谢您的建议。我以前试过这个,但还是不高兴:(
标签: jquery asp.net ajax get webmethod