Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用jquery ajax jsonp调用Web服务:错误_C#_Jquery_Ajax_Json_Jsonp - Fatal编程技术网

C# 使用jquery ajax jsonp调用Web服务:错误

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",

我正在尝试使用ajax调用webservice,我收到一个内部500错误。请告诉我,我不确定我做错了什么,我可以调用webmethod,没有问题

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'})";
}