小编典典

$ .ajax()成功不会运行功能

ajax

我的问题与$.ajax()jQuery方法有关。我无法使用成功参数$.ajax()

这有效:

$.ajax({
    type: 'POST',
    url: "/getCodes.php?codes=billingCodes&parent="+$('#wClient').val(),
    dataType: 'json',
    success: window.alert("inside aJax statement")

});

这不是:

 $.ajax({
    type: 'POST',
    url: "/getCodes.php?codes=billingCodes&parent="+$('#wClient').val(),
    dataType: 'json',
    success: function(){
        window.alert("inside aJax statement");
    }                       
});

在第一种情况下,我得到一个JavaScript警报窗口,该窗口使我知道$.ajax()调用的函数正在工作。我在第二个代码块中所做的所有更改都放在window.alert()function() { window.alert(); }

这样做的目的是验证$ .ajax是否正在运行,以便function(){}在$ .ajax成功运行时可以在其中放置一些实际有用的代码。


阅读 265

收藏
2020-07-26

共1个答案

小编典典

在第二个示例中,除非您从服务器成功回电,否则将不会发生任何事情。添加一个错误回调,正如这里许多建议所建议的那样,以查看ajax请求确实正在工作,但服务器当前未发送有效响应。

$.ajax({
        type: "POST",
        url: "/getCodes.php?codes=billingCodes&parent="+$('#wClient').val(),                        
        dataType:"json",
        success: function(response){
                alert(response);        
      },
      error: function(jqXHR, textStatus, errorThrown){
          alert('error');
      }         
      });
2020-07-26