gpt4 book ai didi

php - 无法使用 javascript 打印 AJAX 返回的数组

转载 作者:行者123 更新时间:2023-11-30 13:35:31 24 4
gpt4 key购买 nike

function getWriters(cat, lev, id)   
{
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("writer").innerHTML = xmlhttp.responseText;
var writer = eval(xmlhttp.responseText);
document.write(writer)
}


}

xmlhttp.open("GET", "order.php?op=2&id=0&cat=" + cat + "&lev=" + lev, true);
xmlhttp.send();


}

xmlhttp.responseText 返回

Array ( [0] => Array ( [name] => Unassigned [user_id] => 2 [writing_level] => [writing_category] => ) [1] => Array ( [name] => arsalan [user_id] => 3 [writing_level] => [writing_category] => ) [2] => Array ( [name] => Shazia [user_id] => 4 [writing_level] => [writing_category] => ) [3] => Array ( [name] => janea [user_id] => 5 [writing_level] => [writing_category] => ) [4] => Array ( [name] => s [user_id] => 6 [writing_level] => [writing_category] => ) [5] => Array ( [name] => iuiui [user_id] => 8 [writing_level] => [writing_category] => ) [6] => Array ( [name] => demo [user_id] => 9 [writing_level] => [writing_category] => ) [7] => Array ( [name] => wewe [user_id] => 10 [writing_level] => [writing_category] => ) [8] => Array ( [name] => Muhammad Zoyeb [user_id] => 11 [writing_level] => [writing_category] => ) [9] => Array ( [name] => Atif Rauf Alvi [user_id] => 12 [writing_level] => [writing_category] => ) [10] => Array ( [name] => demo-1 [user_id] => 13 [writing_level] => [writing_category] => ) [11] => Array ( [name] => ffff** [user_id] => 14 [writing_level] => High School,Masters [writing_category] => Literature and Language,Social Sciences ) ) 

我在 document.write(writer) 遇到语法错误;如果我删除 eval() 则没有语法错误。

任何人都可以解释如何解决此问题或以其他方式将返回的字符串转换为数组。

谢谢

最佳答案

从服务器返回的字符串不是有效的 JSON 或 JavaScript 语法,因此您不能将其传递给 eval()。看起来您正在服务器的数组上使用 PHP 的 print_r 函数 — 您需要使用 json_encode (PHP >5.2):

echo json_encode($myArray);

然后你可以用JSON.parse在本地解析它(推荐)或 eval

关于php - 无法使用 javascript 打印 AJAX 返回的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5077467/

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