IE9拒绝了对本地http服务器的ajax请求的响应。
$.ajax({
type: 'GET',
url: "127.0.0.1",
data:{res:"pending"},
dataType: "text",
crossDomain: false,
cache: false,
success: success,
error: error
});
重新启动服务器:
"HTTP/1.0 200 OK\r\n"
"Access-control-allow-methods: *\r\n"
"Access-control-allow-origin: *\r\n"
"Content-Type: text/html\r\n"
"Content-Length: 0\r\n\r\n"
有什么理由???? IE9期望的是什么?
答案 0 :(得分:0)
我建议您查看jQuery contentType
参数和dataType
。请注意,可能的值为xml, json, jsonp, text, script, html
。默认为jQuery的Intelligent Guess。
如文件中所述:
dataType: The type of data that you're expecting back from the server.
contentType: When sending data to the server, use this content-type.
您应指定发送HTML类型数据(使用html
作为dataType
,因为您的服务器在响应标头(Content-Type: text/html
)中返回HTML,如果您有脚本返回结果中的标记 - 插入DOM时将评估。