我的问题与$.ajax()jQuery方法有关。我无法使用成功参数$.ajax()。
$.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(); }。
window.alert()
function() { window.alert(); }
这样做的目的是验证$ .ajax是否正在运行,以便function(){}在$ .ajax成功运行时可以在其中放置一些实际有用的代码。
function(){}
在第二个示例中,除非您从服务器成功回电,否则将不会发生任何事情。添加一个错误回调,正如这里许多建议所建议的那样,以查看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'); } });