目前我正在做一个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
1条答案
按热度按时间puruo6ea1#
我不知道这是否能解决你的问题,但我很确定Asp.net的Web服务默认只接受POST方法,所以试着把类型改为POST。
或
设置尝试在Web服务的接收端设置
或
在web.config中尝试以下操作