【问题标题】:getting two value from response ajax and assign each one of them to two different ID's从响应 ajax 中获取两个值并将它们中的每一个分配给两个不同的 ID
【发布时间】:2017-12-18 23:57:37
【问题描述】:

我试图从 AJAX 响应中获取两个值。我正在使用按 ID 获取元素,它运行良好。我只是试图在 php 中回显多个值,并将它们作为响应在 div 元素中设置一个值,而另一个被分配给隐藏的输入值。这是我的代码:

    <script>
function showUser(str) {
    if (str == "") {
        document.getElementById("thermospace_cart_1_ID_Add").value = "";
        return;
    } else { 
        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 (this.readyState == 4 && this.status == 200) {
                document.getElementById("Hint").innerHTML = this.responseText;

            }
        };
        xmlhttp.open("GET","forms.php?q="+str,true);
        xmlhttp.send();
    }
}
</script>

处理 Ajax 请求的 PHP 代码:

$q =$_GET['q'];
switch($q){
case "6008":  
$getrow= "SELECT ProdID, ProdPrice WHERE ProdID = 6008 ";
$list = mysql_query($getrow, $data) or die(mysql_error());
$rs = mysql_fetch_assoc($list);
$totalRows_list = mysql_num_rows($list);
echo $rs['ProdPrice'];   // I want this value assigned to ID1
echo $rs['ProdID'];      // and this value   assigned to ID2

break;

【问题讨论】:

  • 任何帮助将不胜感激!
  • select 语句中不应该有from 子句吗?
  • mysql_query 的使用在 PHP 7 中已被弃用和删除
  • 是的,有一个 html 表单将数据发送到 ajax,但我没有发布代码@Lambda7
  • 我说的是最后一个 SQL 查询

标签: javascript php jquery ajax


【解决方案1】:

我认为您应该通过 JSON 返回值。例如,而不是

echo $rs['ProdPrice'];   // I want this value assigned to ID1 
echo $rs['ProdID'];      // and this value   assigned to ID2

你应该这样做

echo json_encode($rs);

在javascript部分,像这样解析responseText:

var rs = JSON.parse(this.responseText);
var prodPrice = rs.ProdPrice;
var prodId = rs.ProdID;

【讨论】:

  • 您错过了查询中的重要内容
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-20
  • 2020-06-12
  • 2020-11-07
  • 1970-01-01
相关资源
最近更新 更多