Web Services 无法加载资源:服务器以状态500(内部服务器错误)响应

ie3xauqp  于 2022-11-15  发布在  其他
关注(0)|答案(1)|浏览(156)

目前我正在做一个asp.net网站,我试图从Web服务中获取数据,并将检索到的数据显示到表中。

<script type="text/javascript">
$.ajax({
type: "GET",
url: "/CaregiverService.asmx/createJsDataTable",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (json) {
    console.log(json);
    console.log(json.d.aaData);
    $('#nursingHomeTable').dataTable({
        "aaData": json.d.aaData,
    });
},
error: function(XMLHttpRequest, textStatus, errorThrown) { 
                alert("Status: " + textStatus); alert("Error: " + errorThrown); 
            }    
});
</script>

对于Web服务

[WebMethod]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public JsonDataTable createJsDataTable()
        {

        JsonDataTable jsDT = new JsonDataTable();

        List<object> vl = new List<object>();
        vl.Add("value 1");
        vl.Add("value 2");
        vl.Add("value 3");
        vl.Add("value 4");
        jsDT.add_Row(vl);

        return jsDT;
       }

当我检查元素的时候,我一直收到这个错误,但是仍然不知道错误在哪里。我已经从谷歌Chrome的检查元素中点击了http://localhost:2179/CaregiverService.asmx/createJsDataTable,它工作得很好。希望有人能帮助我解决它:x

puruo6ea

puruo6ea1#

我不知道这是否能解决你的问题,但我很确定Asp.net的Web服务默认只接受POST方法,所以试着把类型改为POST。

设置尝试在Web服务的接收端设置

[WebMethod]
[ScriptMethod(UseHttpGet = true)]


在web.config中尝试以下操作

<webServices>
    <protocols>
        <add name="HttpGet"/>
        <add name="HttpPost"/>
    </protocols>
</webServices>

相关问题