JavaScript   发布时间:2022-04-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了javascript – echo’d PHP编码通过AJAX调用的JSON返回到底是什么?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我想我在这里遗漏了一些东西:

使用AjAX我从数据库中获取一些数据并以JSON格式发回
    $jsondata = array();

while ($Row = mysql_fetch_array($params))
{

    $jsondata[]= array('cat_id'=>$Row["cat_id"],'category'=>$Row["category"],'category_desc'=>$Row["category_desc"],'caT_Bgd_col'=>$Row["caT_Bgd_col"]);
};

echo("{\"Categories\": ".json_encode($jsondata)."};");

到目前为止我没有问题.

在cleint方面,我收到上面的内容

ajaxrequest.responseText

如果我这样做

var categoriesObject = ajaxrequest.responseText; 
alert(categoriesObject);

我看到了我期望看到的内容,即警报中的整个数组.

一切都出错的是尝试访问响应.我得到的错误是“categoriesObject”不是一个对象 – 如果不是它是什么?我的错误是我甚至无法像这样访问它:

document.write(categoriesObject.Categories[0].category);

那么我做错了什么?

最佳答案
>您不应手动创建JSON.使用:

echo json_encode(array('Categories' => $jsondata));

要不就

echo json_encode($jsondata);

我没有看到添加类别的理由.
>您必须使用JSON.parse(在大多数浏览器中提供,但也可用作script)在客户端解码JSON:

var data = JSON.parse(ajaxrequest.responseText);

>如果您想要非常正确,请添加

header('Content-type: application/json');

到您的php脚本.

大佬总结

以上是大佬教程为你收集整理的javascript – echo’d PHP编码通过AJAX调用的JSON返回到底是什么?全部内容,希望文章能够帮你解决javascript – echo’d PHP编码通过AJAX调用的JSON返回到底是什么?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。