当前位置: 首页 > 面试题库 >

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

曾成天
2023-03-14
问题内容

我的问题与$.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成功运行时可以在其中放置一些实际有用的代码。


问题答案:

在第二个示例中,除非您从服务器成功回电,否则将不会发生任何事情。添加一个错误回调,正如这里许多建议所建议的那样,以查看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');
      }         
      });


 类似资料:
  • 问题内容: 我正在使用Ajax发布将表单数据提交到服务器,进行验证,然后根据数据是否有效并可以存储返回一条消息。我的ajax帖子中的成功功能没有运行。这是ajax帖子和成功消息的显示: 标签上没有显示任何消息。我尝试在代码中将successmessage变量设置为一个设置值,并且显示效果很好,所以成功函数一定存在问题,我看不到什么?我也尝试设置错误回调,如下所示: 但是仍然没有消息显示。 问题答案

  • 问题内容: 我正在研究一个脚本,以使用jQuery异步加载一些图像。 这是加载图像的函数的代码片段- 我已经在Firefox,Webkit(Safari,Chrome)中对此进行了测试,并且可以正常工作。 图像位于服务器上的文件夹中,而我使用的是jQuery 1.3。 有任何想法吗? 问题答案: 解决此问题的简单方法是提供jQuery设置或或或任何其他可用的响应类型。 我遇到了同样的问题,但是在.

  • 问题内容: 在文档中,列出了如果触发回调时textStatus可能是的可能值的列表(“超时”,“错误”,“未修改”和“ parsererror”),但未为事件指定任何内容。 除了“成功”之外,还有其他可以传递给回调的值吗?这在任何地方都有记录吗? 问题答案: 并记录在这里。您实际上不必担心将什么textStatus传递给函数,它们都是自动处理的。当/如果调用成功,将调用成功函数,而在其他所有操作的

  • 问题内容: 我无法使用jquery的ajax功能成功发布。 运行页面的URL为,目标(Web服务)的URL为。没有端口是不一样的,它们分别是9999和8080。 下面是请求和jquery ajax代码。 请求: jQuery ajax代码: 问题答案: 这是跨域ajax调用的问题。基本上(至少在Firefox中),出于安全原因,POST请求会转换为OPTIONS请求。我昨晚碰到了同样 _的_事情,

  • 问题内容: 我正在使用jQuery的功能来提交可以正常工作的表单,但是成功是我遇到问题的地方。这是我的代码: 我遇到的问题是该函数不断说dataCheck不等于 value 。我知道是的,因为删除页面时按预期显示了 value 。另外,我之前使用了几乎相同的代码,这可以正常工作。有人可以给我一些建议吗? 问题答案: 如何自己找到答案: 放置调试代码以查看从服务器获得的信息。 它可能采用您认为不是的