WordPress - Ajax成功函数给出空响应

时间:2014-11-30 12:35:21

标签: php jquery ajax wordpress

我有这个脚本:

        <script type="text/javascript">
            jQuery(document).on("click",".pending-post-approve-link",function(e){

                jQuery('#review_post_status').val('approve');

                var globalVar = jQuery(this).find('.review_post_id').val();
                jQuery('#review_post_current_id').val(globalVar);

                jQuery('#post-preloader-'+globalVar).fadeIn(500);

                $.fn.wpjobusSubmitFormFunction();

            });

            $.fn.wpjobusSubmitFormFunction = function() {

                var globalVar = jQuery('#review_post_current_id').val();

                jQuery('#wpjobus-pending-posts').ajaxSubmit
                ({
                    url: '<?php echo admin_url('admin-ajax.php'); ?>',   
                    data: jQuery('#wpjobus-pending-posts').serialize(),
                    type: "POST",
                    success: function(response)
                    {
                        jQuery('#post-preloader-'+response).fadeOut(100);
                        jQuery('#post-'+response).fadeOut(100, function()
                        {
                            jQuery(this).css('display', 'none');
                        });
                        return false;
                    }
                });
            }

        });

        </script>

当这个脚本运行时,它会给我空响应。我不知道造成这个问题的原因。这发生在ajax success: function(response)的成功函数中。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可能已经完成了其中的一些步骤,但我自己会采用这种方法来查找问题:

  • 使用Google Chrome控制台或Firebug for FF等工具检查您的请求是否已发送到预期的网址,以及是否收到了预期的响应。
  • 如果没有得到预期的响应,问题是服务器端,你应该看看那里。您还可以使用相同的工具(console / firebug)创建一些断点,以查看您传递的参数是否按预期显示(您也可以检查POST标题详细信息)。
  • 最后,你可以尝试在成功函数上放置一个断点,以确保它完全被执行,并且响应是一个空字符串,而不是别的。

我希望这会有所帮助。