繁体   English   中英

Ajax请求返回的响应为空

[英]Ajax Request returns with an empty response

我有以下情况:

在我的本地服务器上,我拨打了电话

文件:history.js

$(document).ready(function() {
    $('button[data-pid]').click(function() {
        $.ajax({
            cache: false,
            data: JSON.stringify({ pch_id: $(this).data('pid') }),
            dataType: 'json',
            type: 'POST',
            url: REPAIR_BROKEN_BANNER_URL
        }).done(function(data) {

            $('#fix-broken-banner-text').text(data.message);

            if (!data.error) {
                $('#fix-broken-banner-modal').on('hidden.bs.modal', function() {
                    window.location.href = window.location.href;
                });
            }

            $('#fix-broken-banner-modal').modal('show');

        }).fail(function() {
            $('#fix-broken-banner-text').text(REPAIR_BROKEN_ERR_GENERIC);
            $('#fix-broken-banner-modal').modal('show');
        });
    });
});

页面包含

<script type="text/javascript" src="/js/history.js"></script>
<script type="text/javascript">
    var REPAIR_BROKEN_BANNER_URL = '/admin/banners/repair-broken-banner/';
    var REPAIR_BROKEN_ERR_GENERIC = 'Unable to perform the action';
</script>

服务器始终以JSON响应,但仍然发生错误。

问题出在生产服务器上。 (生产服务器是带有Debian的虚拟服务器)。 当ajax调用该动作时,它总是得到一个空白响应,带有以下标头:

要求网址: http : //debug.xxxxxxx.xxx/admin/banners/repair-broken-banner/

请求标头警告:显示了临时标头。

  • 接受:application / json,text / javascript, / Q = 0.01
  • 内容类型:应用/ X WWW的窗体-urlencoded; 字符集= UTF-8
  • 来源: http//debug.xxxxxxx.xxx
  • 引荐来源: http//debug.xxxxxxx.xxx/admin/banners/history-list
  • 用户代理:Mozilla / 5.0(Windows NT 6.1; WOW64)AppleWebKit / 537.36
  • (KHTML,例如Gecko)Chrome / 32.0.1700.107 Safari / 537.36
  • X-要求 - 由于:XMLHttpRequest的

表格数据

  • pch_id:697f1eaa2fc691a9a7d22d315f7ed8c966febe8ec2c57c1c7a867897f6431dfb8b596ef9dd8f2394c875c638496f7ec9

我以为这可能是php错误,但是如果我写一条消息而在第一个脚本调用中死了,该页面将保持空白。 在apache访问日志中,没有该呼叫的踪迹。 我已经在firefox中尝试过此调用,但它并未出现在XHR选项卡中,好像未执行该调用一样。

编辑: Javascript部分已完成

我想您正在使用Adblock plus。 它与Javascript无关,而与URL本身有关。

您在URL中有横幅词。 要求网址: http : //debug.xxxxxxx.xxx/admin/ 横幅 / repair-broken-banner /

为您的网站禁用Adblock plus,它应该可以正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM