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

Ajax成功功能

诸葛文博
2023-03-14
问题内容

我正在使用Ajax发布将表单数据提交到服务器,进行验证,然后根据数据是否有效并可以存储返回一条消息。我的ajax帖子中的成功功能没有运行。这是ajax帖子和成功消息的显示:

jQuery.ajax({           
    type:"post",
    dataType:"json",
    url: myAjax.ajaxurl,
    data: {action: 'submit_data', info: info},
    success: function(data) {
        successmessage = 'Data was succesfully captured';
    }
});

$("label#successmessage").text(successmessage);
$(":input").val('');
return false;

标签上没有显示任何消息。我尝试在代码中将successmessage变量设置为一个设置值,并且显示效果很好,所以成功函数一定存在问题,我看不到什么?我也尝试设置错误回调,如下所示:

error: function(data) {             
    successmessage = 'Error';
},

但是仍然没有消息显示。


问题答案:

这是因为Ajax是异步的,所以当服务器应答客户端时,successerror函数将在以后被调用。因此,只需根据结果将零件移动到成功函数中,如下所示:

jQuery.ajax({

            type:"post",
            dataType:"json",
            url: myAjax.ajaxurl,
            data: {action: 'submit_data', info: info},
            success: function(data) {
                successmessage = 'Data was succesfully captured';
                $("label#successmessage").text(successmessage);
            },
            error: function(data) {
                successmessage = 'Error';
                $("label#successmessage").text(successmessage);
            },
        });

        $(":input").val('');
        return false;


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

  • 问题内容: 我正在一个网站上,我们从XML文件中获取信息。效果很好,但是现在我需要对内容进行滑动。为此,我将使用jCarousel声明它们可以通过调用回调函数来处理动态加载的内容。 但是,当我成功调用函数时,无法进行初始的ajax加载。我究竟做错了什么? 我做错什么了吗?还是我必须去一个完全不同的地方?:-) 问题答案: 使用hulabula代替hulabula()或将函数直接传递给ajax选项:

  • 问题内容: 我的问题与jQuery方法有关。我无法使用成功参数。 这有效: 这不是: 在第一种情况下,我得到一个JavaScript警报窗口,该窗口使我知道调用的函数正在工作。我在第二个代码块中所做的所有更改都放在了。 这样做的目的是验证$ .ajax是否正在运行,以便在$ .ajax成功运行时可以在其中放置一些实际有用的代码。 问题答案: 在第二个示例中,除非您从服务器成功回电,否则将不会发生任

  • 问题内容: 我用来更新AJAX成功函数中的Label值,如下所示,但是我需要知道如何应用此方法来更改/更新广告的“ src” 问题答案: 使用jQuery,您可以使用像 假设您的回应是这样的,

  • 问题内容: 我想绑定到一个ajax“事件”,这意味着我希望只要成功检索到一个ajax响应就触发它。我不知道如何绑定这样的事件。我需要像这样使用吗? PS我确实需要使用,因为整个页面是通过ajax调用插入的。 问题答案: 您可以使用 或绑定到

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