我有这个ajax功能:
$(document).ready(function(){
setInterval(function() {
$.ajax({
url: 'php.php',
type: 'POST',
success: function(data){
if( data != "0" ) {
alert(data.a);
}
},
});
}, 5000);
});
和要返回的PHP:
<?php
header('Content-type: application/json');
...some function
if($num>0){
echo json_encode(array("a" => "valueA", "b" => "valueB"));
}
else{
echo json_encode(0);
}
?>
当我收到提示信息时,它会显示“UNDEFINED”而不是“valueA”。 我的数组或ajax有问题吗?
答案 0 :(得分:0)
将dataType: 'json'
设置为$.ajax
来电:
$.ajax({
url: 'php.php',
type: 'POST',
dataType: 'json',
success: ...
dataType
允许您定义从服务器返回的数据类型。默认情况下,有intelligent quess
,这可能还不够。