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是对的 展开
$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是对的 展开
展开全部
首先,你吧type改成html,运行下看看能不能正常得到php返回参数
然后改回json
在success:里边这么写:
$.each(msg, function(i, n){
switch(i){
case 'html': alert(n);//n是数组
break;
default:break;
}
});
如果这样还不行,你需要检查你的php文件的数据是否把数组格式化为json格式,如果没有把数组转换成json数组格式,那么你是得不到数据的
然后改回json
在success:里边这么写:
$.each(msg, function(i, n){
switch(i){
case 'html': alert(n);//n是数组
break;
default:break;
}
});
如果这样还不行,你需要检查你的php文件的数据是否把数组格式化为json格式,如果没有把数组转换成json数组格式,那么你是得不到数据的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询