3

我通过 ajax 提交表单。我可以在 Chrome 的网络面板中看到它成功并返回了一些 JSON。但是,永远不会触发“ajax:success”事件。为什么?

// Does not work, despite getting success in the Network Panel.
$('#uploadDataForm').on("ajax:success", function(){
    console.log('file uploaded!');
});

// Works.
$('#uploadDataForm').on("ajax:send", function(){
    console.log('file sent!');
    console.log('yep');
});
4

1 回答 1

1

如果你使用小于 1.7 试试

$("#uploadDataForm").bind("ajax:success", function() {
      console.log('file sent!');
    console.log('yep');
    });

否则,请检查您是否收到 200 响应而不是 304 或其他响应

或尝试使用全局 ajax 响应ajax .ajaxSuccess()

$(document).on("ajax:success", function() {
      console.log('file sent!');
    console.log('yep');
    });
于 2014-03-27T13:13:00.330 回答