如何提醒ajax响应

时间:2014-02-07 22:22:32

标签: javascript php jquery ajax

我已经阅读了数十篇相关文章,但我仍然无法让它发挥作用。

我想提醒我从PHP获得的jquery中的响应。

PHP:

$msg=array();

    if(empty($whatever)){
        $msg['cenas']="Não há contas";
    }else{
        $msg['cenas']="Há contas";
    };

    echo json_encode($msg);

JS:

$.ajax({
    url: 'myscript.php',
    dataType: 'json',
    success: function(response){
       alert(response.cenas);
    }
});

PHP正在回应

  

{cenas:“Hácontaas}”   但我不能在JS中提醒它。

3 个答案:

答案 0 :(得分:4)

php应回显{"cenas": "Há contas"},但你在警报中得到了什么?你有未定义吗?如果是这样,请在警报之前尝试使用jQuery.parseJSON。 e.g:

$.ajax({
    url:"myscript.php",
    dataType: "json",
    success:function(data){
       var obj = jQuery.parseJSON(data);
       alert(obj.cenas);
    }
});

答案 1 :(得分:1)

尝试

$.ajax({
    url:"myscript.php",
    dataType: "json",
    success:function(data){
       alert(data.cenas);
    }
});

您遇到语法错误。

查看Docs for $.ajax

答案 2 :(得分:1)

你应该告诉jQuery在响应中期望(并解析)JSON(虽然jQuery可以正确猜测这个......)你应该正确编写你的javascript:

$.ajax({
    url: 'myscript.php',
    dataType: 'json',
    success: function(response){
       alert(response.cenas);
    }
});