gpt4 book ai didi

php - JSON 和 AJAX 响应

转载 作者:行者123 更新时间:2023-11-29 20:07:37 25 4
gpt4 key购买 nike

嗨,我有一个 JSON 响应:

[{"id":"1","message":"sdvsvdsdv","nickname":""},{"id":"2","message":"1234556","nickname":""},{"id":"3","message":"4555555","nickname":""}]

JavaScript 函数:

function ajax_request(){

var request = new XMLHttpRequest();
var url = "http://localhost/chat/controller.php?showmessage";
request.open("post", url, true);
request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

request.onreadystatechange = function(){
if(request.readyState == 4 && request.status == 200){

var return_data = request.responseText; // THE WHOLE JSON

document.getElementById("chat").innerHTML = return_data;
}
}
request.send();}

我怎样才能只获取元素“消息”而不是整个 JSON?。

最佳答案

使用 JSON.parse("<JSON-STRING>")把物体拿出来。从对象中,您可以提取消息。

类似于:

var jsonObj = JSON.parse(request.responseText);
for (var i=0; i<jsonObj.length; i++){
alert(jsonObj[i].message); //alerts each "message" ..
}

这与实际问题不同,但我真的建议您使用 jQuery图书馆。那会带走你一半的努力。有一个简单的 $.ajax(..)做 AJAX 请求,和 $.parseJSON(..)解析 JSON 字符串——全部以跨浏览器的方式进行。

关于php - JSON 和 AJAX 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11384089/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com