我正在尝试使用jQuery解析一个简单的html页面,但是当使用不带数据对象的简写$.post
方法时,会出现net::ERR_EMPTY_RESPONSE
错误。
以下代码段返回net::ERR_EMPTY_RESPONSE
错误:
$.post( "http://mofosounds.com:8000/7.html", function(data) {
console.log("$.post without data object returns: " + $(data).text());
}, "html");
但是提供一个根据documents可以是字符串或普通对象的数据对象,是可行的:
$.post( "http://mofosounds.com:8000/7.html", { dummy: "object" }, function(data) {
console.log("$.post returns: " + $(data).text());
}, "html");
$.post( "http://mofosounds.com:8000/7.html", "Dummy string", function(data) {
console.log("$.post returns: " + $(data).text());
}, "html");
然而,$.get
方法具有与$.post
变体相同的签名和参数,但无需提供数据对象即可工作。这是为什么?注意:在我的示例中,必须启用Cors才能解析网址。