Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 刷新页面前显示状态_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript 刷新页面前显示状态

Javascript 刷新页面前显示状态,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,当我选中复选框并单击“显示状态”按钮时,它只在我刷新页面后显示状态值,但我需要在刷新页面前显示 html 对象(作为$child){ $status=(字符串)$child->field[10]; 打破 } $res=分解(“\n”,$output); 如果(!isset($res[13])){ $res[13]=空; } $statusfinal=str_replace(“”,,$status); 如果($statusfinal!=''){ $sqlecom=“更新运输中设置的订单=””。

当我选中复选框并单击“显示状态”按钮时,它只在我刷新页面后显示状态值,但我需要在刷新页面前显示

html


对象(作为$child){
$status=(字符串)$child->field[10];
打破
}
$res=分解(“\n”,$output);
如果(!isset($res[13])){
$res[13]=空;
}
$statusfinal=str_replace(“”,,$status);
如果($statusfinal!=''){
$sqlecom=“更新运输中设置的订单=””。$status。
“',t由='Ecom'提供,其中tracking_id=“..$orderid;
$db_handleecom=new DBController();
$resultecom=$db_handleecom->executeUpdate($sqlecom);
}
//将响应存储在数组中
$response[$orderid]=$status;
}
echo json_编码($response);
请帮助我找到解决方案,我正在使用mysqli

如果您有任何疑问,请告诉我。。。。提前谢谢

更新

在我基于orderid而不是awb获取状态值之前,您可以在上图中看到,该时间状态显示在刷新页面之前。下面是根据订单ID获取状态的代码

$curl_data['username']='admin'; 
$curl_data['password']='admin123'; 


$data = json_decode(stripslashes($_POST['data'])); 
$response = array(); 

foreach($data as $id){ 

$orderid = $id; 
$curl_data['awb']=$orderid; 

$hide = '';
 $url = 'https://plapi.ecomexpress.in/track_me/api/mawbd/?awb=awbnumber&order='.$orderid.'&username=admin&password=admin123'; 
$ch = curl_init(); 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL,$url); 
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $curl_data); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 


$output = curl_exec ($ch); 
curl_close($ch); 
$res = explode("\n",$output); 

if ( ! isset($res[13])) 
{ 
$res[13] = null; 
} 



$status = str_replace('</field>','',$res[13]); 



$statusfinal = str_replace('<field type="CharField" name="status">','',$status); 
if($statusfinal!='') 
{ 
$sqlecom = "UPDATE do_order set in_transit='".$statusfinal."',tconformed_by='Ecom' where order_id=".$orderid; 
$db_handleecom = new DBController(); 
$resultecom = $db_handleecom->executeUpdate($sqlecom); 
} 

// store the responce in array 


$response[$orderid] = $statusfinal; 

}
echo json_encode($response);
$curl_data['username']='admin';
$curl_data['password']='admin123';
$data=json_解码(带斜杠($_POST['data']);
$response=array();
foreach($id形式的数据){
$orderid=$id;
$curl_data['awb']=$orderid;
$hide='';
$url='1https://plapi.ecomexpress.in/track_me/api/mawbd/?awb=awbnumber&order=“.$orderid.&username=admin&password=admin123”;
$ch=curl_init();
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$URL);
curl_setopt($ch,CURLOPT_POST,true);
curl_setopt($ch,CURLOPT_POSTFIELDS,$curl_data);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$output=curl\u exec($ch);
卷曲关闭($ch);
$res=分解(“\n”,$output);
如果(!isset($res[13]))
{ 
$res[13]=空;
} 
$status=str_replace('',$res[13]);
$statusfinal=str_replace(“”,,$status);
如果($statusfinal!='')
{ 
$sqlecom=“更新运输中设置的订单=”“$statusfinal.”,t由='Ecom'提供,其中订单id=“..$orderid;
$db_handleecom=new DBController();
$resultecom=$db_handleecom->executeUpdate($sqlecom);
} 
//将响应存储在数组中
$response[$orderid]=$statusfinal;
}
echo json_编码($response);
更新2


网络选项卡下方,我得到了正确的回答,回答为

A。回答是否正确?您可以在devTools(流行浏览器)的
网络
选项卡中看到它。B.您似乎试图在元素中表示值,如
#1
#2
等。您的DOM中有这些元素吗?也许发布你的html也会更好。@MoshFeu在我根据
orderid
而不是
awb
获取状态值之前,你可以在有问题的图片中看到,
status
在刷新页面之前显示的时间:这里是代码:,请检查并告诉我我做错了什么?@MoshFeu也在
response
中,它需要更多的时间来给出结果….@MoshFeu是
response
,它显示正确的结果,但在php页面中,状态值仅在刷新页面后显示……如果数据正确地从服务器返回,问题在于将其附加到页面本身。正如我所看到的,您正在尝试使用
$(“#“+index+”).html(val)追加数据。这意味着您在DOM中有一个id为
0
1
等的元素。您的DOM中有这些元素吗?