【发布时间】:2016-07-02 10:42:53
【问题描述】:
我有以下代码,总是产生 404 错误(未找到):
data = Object {a: "500000", b: "4"}
postJson(data);
function postJson(data){
$.ajax({
url: '/url/postJson',
type: 'POST',
data: data, //also tried "JSON.stringify(data)"
dataType: "json",
contentType: "application/json",
success: function (data, textStatus, jqXHR) {
},
error: function (jqXHR, textStatus, errorThrown) {
alert('error')
}
});
}
在服务器端:
@cherrypy.expose
def postJson(self, data):
print data //just for the test
可能是什么问题?
【问题讨论】:
-
网址是否正确?顺着函数名,不应该是
/url/postJson吗? -
@BrianRay 我修好了。这是一个错字。这些不是真实姓名。无论如何,真实的网址是正确的。这是我检查的第一件事。
-
嗯,它与 URL 有关。这是获得 404 的唯一方法。但是,在不知道目录结构的情况下,我无能为力。
-
当我尝试直接浏览此 URL 时,我得到
HTTPError: (404, 'Missing parameters: data')所以我猜 URL 不是问题。 -
浏览器使用 GET 方法,而不是 POST。