大佬教程收集整理的这篇文章主要介绍了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);
那么我做错了什么?
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,请注明来意。