undefined返回ajax成功

时间:2015-03-03 03:27:41

标签: php jquery ajax

这是我尝试从php获取数据到ajax的简单代码。 我只是希望得到一个简单的数据传递回ajax成功。我已经搜索过这个但我无法正常使用它。我的代码非常简单。

<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<SCRIPT TYPE="text/javascript">
$(document).ready(function(){
$("#1").click(function(){
$.ajax({
            type: "POST",
            url: "ajax.php",
            data: { "txt": "try"},
            cache: false,
            success: function(html)
            {                    
                 alert(html.mes);
            }
            }); 
});
});
</SCRIPT>
<pre><button id="1">try</button></pre>

然后我加载一个简单代码的ajax.php

$var['mes'] = 'message';
echo json_encode($var);

它警告我&#34; undefined&#34;。我知道这很简单,但我找不到我错在哪里

1 个答案:

答案 0 :(得分:3)

您需要告诉jQuery该脚本正在运行JSON:

$(document).ready(function(){
    $("#1").click(function(){
        $.ajax({
            type: "POST",
            url: "ajax.php",
            data: { "txt": "try"},
            dataType: 'json',
            cache: false,
            success: function(html)
            {                    
                alert(html.mes);
            }
        }); 
    });
});