Javascript 刷新页面前显示状态
当我选中复选框并单击“显示状态”按钮时,它只在我刷新页面后显示状态值,但我需要在刷新页面前显示 htmlJavascript 刷新页面前显示状态,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=“更新运输中设置的订单=””。
对象(作为$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中有这些元素吗?