php ajax调用json,jQuery AJAX使用JSON返回对PHP脚本的调用

我一直在用这个把头砸在砖墙上,我已经尝试了很多关于stackoverflow的解决方案,但是找不到一个可行的解决方案!

基本上,当我发布我的AJAX时,PHP返回JSON,但AJAX显示的是Undefined而不是值:

JS :

/* attach a submit handler to the form */

$("#group").submit(function(event) {

/* stop form from submitting normally */

event.preventDefault();

/*clear result div*/

$("#result").html('');

/* get some values from elements on the page: */

var val = $(this).serialize();

/* Send the data using post and put the results in a div */

$.ajax({

url: "inc/group.ajax.php",

type: "post",

data: val,

datatype: 'json',

success: function(data){

$('#result').html(data.status +':' + data.message);

$("#result").addClass('msg_notice');

$("#result").fadeIn(1500);

},

error:function(){

$("#result").html('There was an error updating the settings');

$("#result").addClass('msg_error');

$("#result").fadeIn(1500);

}

});

});

PHP的 :

$db = new DbConnector();

$db->connect();

$sql='SELECT grp.group_id, group_name, group_enabled, COUNT('.USER_TBL.'.id) AS users, grp.created, grp.updated '

.'FROM '.GROUP_TBL.' grp '

.'LEFT JOIN members USING(group_id) '

.'WHERE grp.group_id ='.$group_id.' GROUP BY grp.group_id';

$result = $db->query($sql);

$row = mysql_fetch_array($result);

$users = $row['users'];

if(!$users == '0'){

$return["json"] = json_encode($return);

echo json_encode(array('status' => 'error','message'=> 'There are users in this group'));

}else{

$sql2= 'DELETE FROM '.GROUP_TBL.' WHERE group_id='.$group_id.'';

$result = $db->query($sql2);

if(!$result){

echo json_encode(array('status' => 'error','message'=> 'The group has not been removed'));

}else{

echo json_encode(array('status' => 'success','message'=> 'The group has been removed'));

}

}

firebug的JSON结果 :

{"status":"success","message":"success message"}

AJAX将JSON结果显示为Undefined,我不知道为什么。我尝试显示添加dataType='json'和datatype='json'。我也曾尝试将其更改为data.statusand

data['status']:尽管仍然没有乐趣。

任何帮助将非常感激。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值