php代码为
function AjaxUpdatestatus()
{
$ID = $_POST['ID'];
//根据订单id查出流水状态
$query = $this->payment_log_model->Get_status($ID);
$status = $query['M_status'];
$name = $_SESSION['username'];
$num = $this->payment_log_model->update_status($ID,$status,$name);
echo '({"total":"'.$num.'"})';
}
页面jquery代码为
var url1=jQuery("#h_Get_ModifyLog").val();
var M_status=jQuery("#M_status").val();
var p_data2=eval('({M_status:"'+M_status+'"})');
jQuery.post(url1,p_data2,function(data)
{
result=JOSNtoObject(data);
if(result.total>0)
{
alert('aa');
}
else
{
alert('bb');
}
});为什么js老提示  缺少对象
并且alert 打不出来值。

解决方案 »

  1.   

    是不是JOSNtoObject写错了应该是JSONtoObject,所以result.total找不到?
      

  2.   

    从上到下一行一行alert('aa'); 你直接把alert跳在result=JOSNtoObject(data); 
    之后,也就是说上面已经出错了,那是打印不出来的。
      

  3.   

    就是这一句上有错误result=JOSNtoObject(data); 
    但是我不知道为什么错了。
      

  4.   

    try:eval('result = '+data+';');
      

  5.   

    JOSNtoObject  对象缺少,说明你没在页面加载jquery.js页面。。jquery配置不成功。。
      

  6.   

    JOSNtoObject  对象缺少,说明你没在页面加载jquery.js页面。。jquery配置不成功。。