php 用jquery ajax 请求,接收不到返回json的array

//判断是否有ajax请求$act=!empty($_GET['cate'])?$_GET['cate']:'';if($act=='cate'){$html=$GLOB... //判断是否有ajax请求
$act = !empty($_GET['cate']) ? $_GET['cate'] : '';
if ($act == 'cate')
{
$html = $GLOBALS["smarty"]->fetch('library/dia_goods_list.lbi');
$result = array("html"=>$html);
echo $result;
}
$.ajax({
type: "Get",
url: "diamond.php",
data: "name=John&location=Boston&cate=cate",
dataType: "json",
success: function(msg){
alert(msg);
show(msg);
}
{"html":"<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"1\" bgcolor=\"#EB6EB7\">\r\n<tr>\r\n <td height=\"23\" align=\"center\" valign=\"bottom\" bgcolor=\"#FFFFFF\">\r\n \r\n <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" bgcolor=
这个json是对的
展开
 我来答
ys5955092
2010-09-18 · TA获得超过671个赞
知道小有建树答主
回答量:551
采纳率:100%
帮助的人:570万
展开全部
首先,你吧type改成html,运行下看看能不能正常得到php返回参数
然后改回json
在success:里边这么写:
$.each(msg, function(i, n){
switch(i){

case 'html': alert(n);//n是数组
break;
default:break;
}

});
如果这样还不行,你需要检查你的php文件的数据是否把数组格式化为json格式,如果没有把数组转换成json数组格式,那么你是得不到数据的
朋友火箭9K
2010-09-18 · TA获得超过2823个赞
知道大有可为答主
回答量:4676
采纳率:0%
帮助的人:3481万
展开全部
先直接执行php,输出json看看对不对,然后再用js接受,alert看对不对
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式