【发布时间】:2012-10-11 10:29:48
【问题描述】:
我有以下功能:
$.ajax({url:"http://127.0.0.1:8080", data: "123",
success:
function(response, textStatus, jqXHR)
{
alert(response);
},
error:
function(jqXHR, textStatus, errorThrown)
{
alert("The following error occured: " + textStatus + " " + errorThrown);
}
});
它发送请求,我用“nc -l 8080”拦截一个。 好像
GET /?123 HTTP/1.1
Host: 127.0.0.1:8080
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:15.0) Gecko/20100101 Firefox/15.0.1
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Origin: null
然后我回答
HTTP/1.1 200 OK
Content-Length: 3
abc
问题是我总是出错(“发生以下错误:错误”) 您认为它可能有什么问题?
【问题讨论】:
-
你是如何发送答案的?
-
您为什么不在回复中设置
Content-Type? -
您的浏览器是否发送了请求?也许是相同的源策略阻止了对不同域的请求。您是否从 127.0.0.1:8080 提供 JavaScript?
-
这两个部分都在你的本地主机上吗?
-
在您的错误回调中,尝试
alert(JSON.stringify(jqXHR));。它说什么?
标签: javascript ajax http netcat