嘿,我想弄清楚为什么我无法从我的网络服务中获取任何返回的 HTML。
这是我调用 WS 的 javascript:
function getTVGuide(whatsBeingSent) {
jQuery.support.cors = true;
$.ajax({
crossDomain: true,
async : true,
type: "POST",
url: "http://192.168.9.7/Service.asmx/getTVGuideData",
data: '',
contentType: "application/json",
dataType: "json",
success: OnSuccessCallTVGuide,
error: OnErrorCallTVGuide
});
}
function OnSuccessCallTVGuide(response) {
console.log(response.d);
}
function OnErrorCallTVGuide(response) {
console.log('ERROR: ' + response.status + " " + response.statusText);
}
WS 是这样的:
<WebMethod()> Public Function getTVGuideData() As String
Try
Dim sr As StreamReader = New StreamReader("c:\tvlistings.html")
Dim line As String = ""
line = sr.ReadToEnd()
sr.Close()
Return "done"
Catch Ex As Exception
Return "err" 'Ex.Message
End Try
End Function
如果我只返回“DONE”之类的东西,那效果很好。
但是,如果我尝试返回线路,则它不再有效。给出错误:
ERROR: 500 Internal Server Error
我尝试将 AJAX 中的返回值更改为:
contentType: "application/html",
dataType: "html",
并且
contentType: "application/text",
dataType: "text",
但我仍然得到同样的错误......
我可能做错了什么?