jQuery POST到localhost返回HTTP 501错误

时间:2014-12-18 22:25:02

标签: javascript jquery http cors netcat

我正在尝试从本地托管的网页向本地托管的服务器发出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客户端工作。我想也许这个问题与我如何服务我的页面有关,所以我尝试过服务页面:

  1. 直接从Finder打开
  2. 通过似乎运行服务器的IDE链接打开(JetBrains WebStorm)
  3. python -m SimpleHTTPServer
  4. 我是否缺少一个阻止我发送请求的客户端配置?

    感谢您的帮助。

    如果您想知道,appointmentFactory()会返回

    Object
    eventName: "Fiesta Forever"
    phoneNumber: "13125555555"
    time: Thu Dec 18 2014 17:15:00 GMT-0600 (CST)
    __proto__: Object
    

    我还通过使用JSON.stringify()解析对象来发送请求....我不确定是否自动完成。

    我还通过桌面Chrome尝试了该请求,并收到了以下附加信息: enter image description here

    再次感谢您的帮助。

    -Blake

0 个答案:

没有答案