javascript - 使用 JSON 解析 xmlhttp.responseText 以填充文本框

标签 javascript ajax json

如何使用 JSON 来解析 xmlhttp.responseText?我似乎无法使用解析的数据填充文本框。我尝试将 .value 和 .innerHTML 与点符号一起使用,并与 loadTextBox.php 文件中的 json_encode 一起使用 b.first 和 b.second(见下文),但文本框不会填充。

主页代码:

function loadDoc()
{
   var xmlhttp;

   // code for IE7+, Firefox, Chrome, Opera, Safari
   if (window.XMLHttpRequest)
   {
      xmlhttp=new XMLHttpRequest();
   }
   //code for IE6, IE5
   else
   {
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
   }

   xmlhttp.onreadystatechange=function()
   {
      if (xmlhttp.readyState==4 && xmlhttp.status==200)
      {
         var doc = window.document.createElement("doc");
         var a = xmlhttp.responseText;
         var b = JSON.parse(a);
         document.getElementById("textbox").innerHTML=b.first;
         document.getElementById("textbox2").innerHTML=b.second;
      }
   }

   xmlhttp.open("GET","loadTextBox.php?id=4",true);
   xmlhttp.send();
}

loadTextBox.php代码:

<?php
---Placeholder for correct DB login info---

$result = $mysql->query("SELECT column_one FROM table_one");

while ($row = $result->fetch_object())
{
   $queryResult[] = $row->present_tense;
}
$textboxValue = $queryResult[0];
$textboxValue2 = $queryResult[2];
echo json_encode(array('first'=>$textboxValue,'second'=>$textboxValue2));
?>

最佳答案

这已经过充分测试并且有效。以此为起点来完成您想要做的事情:

var url = "YOUR.php"

var ajax = new XMLHttpRequest();
ajax.open("GET", url, true);
ajax.send(null);
ajax.onreadystatechange = function () {

     if (ajax.readyState == 4 && (ajax.status == 200)) {

        console.log("ready")            
        var Data = JSON.parse(ajax.responseText);
        console.log(Data);
        console.log(Data.first);

    } else {
        console.log("not ready yet")            
    }
}

这假设您的 JSON 输出格式正确,如您所述:

{"first":"radim","second":"radi"} 

关于javascript - 使用 JSON 解析 xmlhttp.responseText 以填充文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12359047/

相关文章:

javascript - 切换不起作用 javascript ,没有错误

javascript - Opera 中的选择不会因更改事件而关闭

jquery - 如果 AJAX 调用失败(例如超时错误),如何在网页上显示错误

javascript - 登录表单,Ajax调用PHP函数

json - 在Bash中使用jq按对象属性值的长度降序对它们进行排序

json - 如何简单地从 JSP 返回 JSON

javascript - 使用 Jeditable 插件验证 URL 字段

javascript - jQuery - 通过 event.target 属性获取元素的类

javascript - 如何通过 AJAX 发送字体系列样式

c# - 使用 SQL 中的数据在 C# 中创建 Json 数组