发送json对象但不支持POST方法

时间:2012-01-05 05:06:13

标签: jquery ajax json post

我正在尝试使用jQuery ajax使用 POST 方法将json对象发送到指定的url。 但是当我运行代码时,firebug将错误显示为错误501方法POST不支持 这是我的代码

$.ajax({
            type: "POST",
            url: '/data/' + name + ".json",
            contentType: 'text/json',
            data: {"name": "XYZ",
                   "city": "ABC"
                  },
            dataType: 'json',
            success: function (msg) {
                alert("sucessful");
            }
});

我也试过“PUT”方法,但没有运气 这个???

的任何想法或替代选项

2 个答案:

答案 0 :(得分:0)

问题在于服务器 - 不接受特定类型的请求。它实际上并不是“问题”,而是这项服务的运作方式。

但是有一种类型的请求你没有提到。最常见的请求类型是 GET 。尝试一下,如果它没有帮助,那么请与在服务器上准备脚本的人交谈,这样他们就可以给你一些提示(例如,这些消息可能是假的,并且可以正确地将数据发送到服务器)

以下代码应为完整解决方案(仅更改请求的类型):

$.ajax({
    type: "GET",
    url: '/data/' + name + ".json",
    contentType: 'text/json',
    data: {
        "name": "XYZ",
        "city": "ABC"
    },
    dataType: 'json',
    success: function (msg) {
        alert("sucessful");
    }
});

答案 1 :(得分:0)

  

实际上我在本地机器上运行一个简单的python HTTP服务器

因此您需要重新配置它(如果它可以处理POST)或选择其他服务器