120秒后不允许WordPress php ajax后期执行405

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

我的php代码正在执行一个ajax POST,这需要一段时间才能完成,但2分钟后请求失败,不允许使用405。在ajax中指定了高超时值。当我指定一个小于120秒的值时,我确实看到一个超时错误

下面是正在执行的代码

$.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)