我做了很多次:
var url = '/offers/1/voting';
var params = { 'direction': 'up' };
$.post(url, params, function() {
alert('callback');
}); // post
(我正在硬编码这个例子的值,但没有)
因此,通过firebug,我收到了所需的JSON响应(200状态),但回调未执行。它几乎是我使用的唯一的JavaScript。尝试使用jquery 1.6.4和1.7.1,两者都是一样的。我不知道我错过了什么。
帮帮我,Stack Overflow。你是我唯一的希望。
答案 0 :(得分:9)
如果你使用$ .ajax而不是$ .post($ .post实际上是用更少的参数覆盖$ .ajax),你可以为错误添加一个处理程序,看看它是否会触发:
jQuery.ajax({
type: "POST",
async: true,
url: '/offers/1/voting',
data: { 'direction': 'up' },
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function (msg)
{ alert('success') },
error: function (err)
{ alert(err.responseText)}
});
答案 1 :(得分:-1)
试试这个
$.post(url, params, function(callback) { alert(callback); });