120秒后不允许WordPress php ajax后期执行405
我的php代码正在执行一个ajax POST,这需要一段时间才能完成,但2分钟后请求失败,不允许使用405。在ajax中指定了高超时值。当我指定一个小于120秒的值时,我确实看到一个超时错误 下面是正在执行的代码120秒后不允许WordPress php ajax后期执行405,php,ajax,wordpress,Php,Ajax,Wordpress,我的php代码正在执行一个ajax POST,这需要一段时间才能完成,但2分钟后请求失败,不允许使用405。在ajax中指定了高超时值。当我指定一个小于120秒的值时,我确实看到一个超时错误 下面是正在执行的代码 $.ajax({ url:"<?php echo site_url(); ?>/service.php", //the page containing php script timeout: 300000, type: "POST", //reque
$.ajax({
url:"<?php echo site_url(); ?>/service.php", //the page containing php script
timeout: 300000,
type: "POST", //request type
data: {data1: data1_str, data2: data2_str, },
success:function(result){
// do something
},
error: function(jqXHR, textStatus, errorThrown) {
if(textStatus==="timeout") {
alert("Call has timed out " + textStatus); //Handle the timeout
} else {
alert("A different error was returned - " + textStatus + " -- errorThrown - " + errorThrown);
}
}
});
$.ajax({
url:“/service.php”,//包含php脚本的页面
超时:30万,
类型:“POST”,//请求类型
数据:{data1:data1_str,data2:data2_str,},
成功:功能(结果){
//做点什么
},
错误:函数(jqXHR、textStatus、errorshown){
如果(textStatus==“超时”){
警报(“呼叫已超时”+textStatus);//处理超时
}否则{
警报(“返回了一个不同的错误-”+textStatus+“--errorwhold-”+errorwhold);
}
}
});
有什么办法可以解决吗?
它托管在Bluehost上的Wordpress上。检查了服务器的日志是否有错误?根据您发布的代码片段,我们很难告诉您这个问题。如果它超时,几乎可以肯定错误在
/service.php
上。那个文件在做什么?它正在向第三方进行api调用。他们的呼叫最多需要3分钟才能返回数据。当他们的呼叫在不到2分钟内返回时,工作正常,但如果需要更长时间,我会收到错误消息,服务器日志中没有任何内容。查看公共html中的错误日志folder@Xhynkphp所做的工作非常少$data=json_decode(“一些json数据字符串”,true)
$url=“MY_API_url”代码>$ch=curl\u init($url)
$payload=json\u encode($data)代码>curl\u setopt($ch,CURLOPT\u POSTFIELDS,$payload)代码>curl_setopt($ch,CURLOPT_HTTPHEADER,array('Content-Type:application/json'))代码>curl\u setopt($ch,CURLOPT\u RETURNTRANSFER,true)代码>curl\u setopt($ch,CURLOPT\u CONNECTTIMEOUT,300)代码>curl\u setopt($ch,CURLOPT\u超时,300)代码>$result=curl\u exec($ch)代码>curl\u close($ch)代码>