[英]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/
请求标头警告:显示了临时标头。
表格数据
我以为这可能是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.