2014-12-23 142 views
0

我有我的HTML页面的AJX呼叫我的成功调用JSON数据类型的响应:为什么行为不正确

$.ajax({url:"forgetpwd.php",datatype:'json',type:'post',success:function(result){ 
         alert(result); 
         alert(result.status); 
         if(result.status == "success") 
          $("#dialog").dialog("open"); 
         alert('Done'); 
        }}); 
      }); 

我forgetpwd.php PHP代码是如下:

<?php 
//mail($to,$subject,$message,$headers); 
$response['status'] = 'success'; 
echo json_encode($response) 
?> 

我的第一个成功警告AJAX功能显示了以下值:

{"status":"success"} 

但第二个显示的值为undefined,而所有其他警报混乱年龄也越来越显示?为什么result.status变量的值是'undefined'?

+1

我认为它应该是用于智能猜测的'dataType',而不是'datatype' –

+2

'datatype'中的错字应该是camelCase'dataType'。 – charlietfl

+0

@charlietfl哦,是的。请把这个作为答案。 –

回答

1

按照注释的答案上面这个问题

**datatype** should be camelCase **dataType** 

像下面的代码

$.ajax({url:"forgetpwd.php",dataType :'json',type:'post',success:function(result){ 
        alert(result); 
        alert(result.status); 
        if(result.status == "success") 
         $("#dialog").dialog("open"); 
        alert('Done'); 
       }}); 
     }); 
0
$.ajax({url:"forgetpwd.php",dataType :'json',type:'post',success:function(result){ 
         alert(result); 
         alert(result.status); 
         if(result.status == "success") 
          $("#dialog").dialog("open"); 
         alert('Done'); 
        }}); 
      }); 

错字在的dataType ==>请参阅此http://api.jquery.com/jquery.ajax/