我正在尝试使用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”方法,但没有运气 这个???
的任何想法或替代选项答案 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
)或选择其他服务器