我有一个 HttpListenerContext 类,它总是监听端口 13001。每当有一个 ajax 调用来时,我传递数据如下
context.Response.Close(Encoding.UTF8.GetBytes(JsonConvert.SerializeObject("jsonp({'Status':'Good'})")), false);
接下来我使用 Jquery ajax 调用该服务器,如下所示
$.ajax({
url: "http://localhost:<13001>/hit/number',
type: "GET",
async: false,
contentType: "application/json",
dataType: "jsonp",
jsonp: "jsonp",
success: function (data, textStatus, xhr) {
console.log(data);
},
error: function (xhr, ajaxOptions, thrownError) {
console.log("Error");
}
});
Ajax 获取请求获取成功,我可以在 Chrome 网络->响应选项卡中看到响应,如下所示
"jsonp({"Status":"Good"})"
但我无法在 Ajax Success 函数中收到此消息。它总是显示错误。谁能告诉我我在哪里做错了。
Response Headers
Access-Control-Allow-Origin:*
Cache-Control:private
Content-Length:23
Content-Type:application/javascript
Date:Fri, 27 Sep 2013 01:12:25 GMT
Server:Microsoft-HTTPAPI/2.0