discuz手机版发帖提示“网络出现问题,请稍后再试”

大家好,我是网创有方。今天分享一个discuz发帖报错的问题。

问题描述:discuz手机网页端发帖提示"网络出现问题,请稍后再试",但是实际上帖子已经发布成功。

本次记录下分析过程:

第一步:打开宝塔,找到站点文件,通过提示词搜索对应文件,查看相应代码。

复制代码
var myform = document.getElementById('postform');
var formdata = new FormData(myform);
$.ajax({
type:'POST',

url:form.attr('action') + '&geoloc=' + postlocation + '&handlekey='+form.attr('id')+'&inajax=1',
data:formdata,
cache:false,
contentType:false,
processData:false,
dataType:'xml'
})
.success(function(s) {
popup.open(s.lastChild.firstChild.nodeValue);
})
<!--.error(function() {-->
<!--popup.open('网络出现问题,请稍后再试', 'alert');-->
<!--});-->
.error(function(xhr, status, error) {  
    console.error('AJAX请求失败:', status, error);  
    console.error('HTTP状态码:', xhr.status);  
    console.error('响应文本:', xhr.responseText);  
    popup.open('网络出现问题,请稍后再试'+'status状态:'+status+'xhr.status状态:'+xhr.status+'响应文本:'+xhr.responseText, 'alert');  
});

return false;
});
$(document).on('click', '.del', function() {
var obj = $(this);
$.ajax({
type:'GET',
url:'forum.php?mod=ajax&action=deleteattach&inajax=yes&aids[]=' + obj.attr('aid') + (obj.attr('up') == 1 ? '&tid=<?php echo $postinfo['tid'];?>&pid=<?php echo $postinfo['pid'];?>&formhash=<?php echo FORMHASH;?>' : ''),
})
.success(function(s) {
obj.closest('li').remove();
})
<!--.error(function() {-->
<!--popup.open('网络出现问题,请稍后再试', 'alert');-->
<!--});-->
.error(function(xhr, status, error) {  
    console.error('AJAX请求失败:', status, error);  
    console.error('HTTP状态码:', xhr.status);  
    console.error('响应文本:', xhr.responseText);  
    popup.open('网络出现问题,请稍后再试'+'status状态:'+status+'xhr.status状态:'+xhr.status+'响应文本:'+xhr.responseText, 'alert');  
});

发现提示语存在于ajax网络失败请求回调中,但是光看它提示的log,发现不出来问题。

于是在2处提示的地方添加了下面的调试代码,并且注释掉了原代码。

复制代码
.error(function(xhr, status, error) {  
    console.error('AJAX请求失败:', status, error);  
    console.error('HTTP状态码:', xhr.status);  
    console.error('响应文本:', xhr.responseText);  
    popup.open('网络出现问题,请稍后再试'+'status状态:'+status+'xhr.status状态:'+xhr.status+'响应文本:'+xhr.responseText, 'alert');  
});

第二步:关闭相应插件

在重新发帖后,提示报错来源于一个叫做西山SEO的插件。到管理中心关闭插件后重新发帖成功。

相关推荐
bug-0072 天前
关于前后端自动携带cookie跨域问题
okhttp
weixin_440784113 天前
Java线程池工作原理浅析
android·java·开发语言·okhttp·android studio·android runtime
weixin_440784113 天前
OkHttp使用指南
android·java·okhttp
闻哥4 天前
从 AJAX 到浏览器渲染:前端底层原理与性能指标全解析
java·前端·spring boot·ajax·okhttp·面试
猿小羽6 天前
OkHttp vs Retrofit 技术分析报告 - 1769404939594
http·okhttp·retrofit·csdn
AylKfTscDFw6 天前
EtherCAT总线轴控制,大型非标组装检测设备成熟设备程序,注释非常详细,组合应用日本进口机...
okhttp
龙信科技9 天前
【国内电子数据取证厂商龙信科技】Charles的简单介绍及基本配置
科技·okhttp
Filotimo_10 天前
那在HTML中,action是什么
前端·okhttp·html
灵感菇_11 天前
Android OkHttp框架全解析
android·java·okhttp·网络编程
HIT_Weston12 天前
104、【Ubuntu】【Hugo】搭建私人博客:搜索功能(AJAX请求)
ubuntu·ajax·okhttp