我正在尝试从本地托管的网页向本地托管的服务器发出jQuery POST请求。
我的服务器在监听
当我使用HTTP client发送POST请求时,我收到了201 created
响应,正如我所料。
现在,我尝试使用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 -m SimpleHTTPServer
我是否缺少一个阻止我发送请求的客户端配置?
感谢您的帮助。
如果您想知道,appointmentFactory()
会返回
Object
eventName: "Fiesta Forever"
phoneNumber: "13125555555"
time: Thu Dec 18 2014 17:15:00 GMT-0600 (CST)
__proto__: Object
我还通过使用JSON.stringify()
解析对象来发送请求....我不确定是否自动完成。
我还通过桌面Chrome尝试了该请求,并收到了以下附加信息:
再次感谢您的帮助。
-Blake