这是我尝试从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;。我知道这很简单,但我找不到我错在哪里
答案 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);
}
});
});
});