繁体   English   中英

AJAX和PHP-检索多个值

[英]AJAX & PHP -Retrieving more than one value

到此为止,假设我的PHP脚本返回一个带有两个值的数组,我将如何在javascript中解决它们?

    <script type="text/javascript">
function ValidateCard(cardno)
{
if (cardno.length==0)
  { 
  document.getElementById("txtprice").innerHTML="";
  return;
  }
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("txtprice").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","coding/validation/validatecard.php?cardno="+cardno,true);
xmlhttp.send();
}
</script>

如您所见,返回的任何内容都将发送并显示在div标签中,我该如何区分数据?

谢谢

您可以使用json对其进行序列化,以便javascript可以读取它。

因此,在php中json_encode($arr);

http://www.php.net/manual/en/function.json-encode.php

然后在javascript中。 您应该能够执行类似jsarr [key]的操作来获取值

<?php
$result = array('success'=>1, 'messgae'=>"the message you want to show");
echo json_encode($result);
?>


xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
     result = xmlhttp.responseText.evalJSON(true);
     //you can use result as array to get the information you want to check 
      if (result['success']) {
         document.getElementById("successs").innerHTML=result['message'];
       }
    }
  }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM