C# 使用jquery ajax jsonp调用Web服务:错误
我正在尝试使用ajax调用webservice,我收到一个内部500错误。请告诉我,我不确定我做错了什么,我可以调用webmethod,没有问题C# 使用jquery ajax jsonp调用Web服务:错误,c#,jquery,ajax,json,jsonp,C#,Jquery,Ajax,Json,Jsonp,我正在尝试使用ajax调用webservice,我收到一个内部500错误。请告诉我,我不确定我做错了什么,我可以调用webmethod,没有问题 JQUERY AJAX CALL <script type="text/javascript"> function LoginVailid() { $.ajax({ url: "http://localhost:49301/AppService.asmx/LoggonAuthentication",
JQUERY AJAX CALL
<script type="text/javascript">
function LoginVailid() {
$.ajax({
url: "http://localhost:49301/AppService.asmx/LoggonAuthentication",
contentType: "application/json; charset=utf-8",
data: "{}",
dataType: "jsonp",
jsonp: "callback",
crossDomain: true,
success: function (json) {
alert(json.d);
},
error: function () {
alert("Hit error fn!");
}
});
}
</script>
试试这个代码
[WebMethod]
[ScriptMethod(UseHttpGet = true, XmlSerializeString=false, ResponseFormat = ResponseFormat.Json)]
public string LoggonAuthentication(string callback)
{
return callback + "({message: 'Hello World'})";
}
同样,这也会有帮助您是否可以尝试将
数据类型
从jsonp
更改为json
如果我这样做,则会出现以下错误。XMLHttpRequest无法加载?{}。请求的资源上不存在“Access Control Allow Origin”标头。因此,不允许访问源“”。响应的HTTP状态代码为500。>我正在尝试使用ajax调用Web服务,我收到一个内部500错误。你能调试并检查真正的异常吗?JSONP的出现——本质上是一种一致同意的跨站点脚本攻击——为强大的内容mashup打开了大门。许多著名网站提供JSONP服务,允许您通过预定义的API访问其内容
[WebMethod]
[ScriptMethod(UseHttpGet = true, XmlSerializeString=false, ResponseFormat = ResponseFormat.Json)]
public string LoggonAuthentication(string callback)
{
return callback + "({message: 'Hello World'})";
}