Javascript jQueryPosttoLocalHost返回HTTP 501错误
我正在尝试从本地托管的网页向本地托管的服务器发出jQuery POST请求 我的服务器监听 当我使用my发送POST请求时,我会收到一个创建的Javascript jQueryPosttoLocalHost返回HTTP 501错误,javascript,jquery,http,netcat,Javascript,Jquery,Http,Netcat,我正在尝试从本地托管的网页向本地托管的服务器发出jQuery POST请求 我的服务器监听 当我使用my发送POST请求时,我会收到一个创建的201响应,正如我所期望的那样 现在,我尝试使用jQuery发送相同的请求: function postAppointment() { $.post({ url:'http://localhost:8085/appointments', data: appointmentFactory(), cro
201
响应,正如我所期望的那样
现在,我尝试使用jQuery发送相同的请求:
function postAppointment() {
$.post({
url:'http://localhost:8085/appointments',
data: appointmentFactory(),
crossDomain: true,
headers: {
'Content-Type' : 'application/json',
'Accept' : 'application/json'
}
});
}
我从Safari错误控制台收到以下错误消息:
[Error] Failed to load resource: the server responded with a status of 501 (Not Implemented) ([object Object], line 0)
但是,我不确定服务器是否真的有响应,因为我已经尝试将请求发送到netcat
,它没有打印出任何请求,而如果我使用GUI HTTP客户端,netcat
会打印出请求
所以。。。对我来说,这似乎是一个客户端问题,因为我的后端服务已由我的GUI HTTP客户端确认正常工作。我认为这个问题可能与我如何服务我的页面有关,因此我尝试了服务页面:
python-msimplehttpserver
appointmentFactory()
返回
Object
eventName: "Fiesta Forever"
phoneNumber: "13125555555"
time: Thu Dec 18 2014 17:15:00 GMT-0600 (CST)
__proto__: Object
我还通过使用JSON.stringify()
解析对象发送了请求。。。。我不确定这是否是自动完成的
我还通过桌面Chrome尝试了该请求,并收到了以下附加信息:
再次感谢您的帮助
-Blake可能与此重复:
数据
不能只是一个JavaScript对象,否则jQuery将使用URL编码对其进行编码(name=value&…
)--它不会检查内容类型。您需要手动将其序列化为JSON字符串。谢谢Cameron,我将使用JSON.stringify()发送未来的请求。。。我不确定这是否是自动完成的。关于JSONP,如果客户端和服务器都在本地主机上运行,是否认为它们位于不同的域上?