如何提醒我的json结果?

时间:2012-07-06 03:39:18

标签: javascript jquery json

我通过php得到这些结果,以便在我的ajax警报中提醒

[{"message_id":"3","box":"0","from_id":"3","to_id":"1","title":"Hello sir!","message":"how are you?","sender_ip":"","date_sent":"","status":"0"}] 

我如何$('#divid').html(message);

我只想从json数组中指定值。

这是代码

function showMessage(id){
            var dataString = 'id=' + id;
                    $.ajax( 
                    {  
                        type: "POST",  
                        url: "/inbox/instshow",  
                        data: dataString,  
                        success: function(results) 
                        {

                            if(results == "error")
                            {
                                alert('An error occurred, please try again later. Email us with the issue if it persists.');
                            }

                            if(results != "notallowed" && results != "error" && results != "login")
                            {

                                alert(results);
                                alert(results[0].message);

                            }
                        }
                    });

        }

5 个答案:

答案 0 :(得分:5)

data = [{"message_id":"3","box":"0","from_id":"3","to_id":"1","title":"Hello sir!","message":"how are you?","sender_ip":"","date_sent":"","status":"0"}] 


$('#divid').html(data[0].message);

DEMO

您可能必须使用jQuery.parseJSON解析JSON字符串。

// results is your JSON string from the request
data = jQuery.parseJSON(results);
$('#divid').html(data[0].message);

答案 1 :(得分:4)

如果你ajax,你应该包括:

dataType: 'json'

$.ajax( 
       {  
          type: "POST",  
          url: "/inbox/instshow",  
          data: dataString,

          dataType: 'json', // here

          success: function(results) {

           }

.........

包含此 jQuery 会自动将返回的数据解析为JSON (不需要任何手动解析工作) ,你会得到你现在正在尝试的结果。

答案 2 :(得分:1)

使用JSON.stringify()功能

var data=[{"message_id":"3","box":"0","from_id":"3","to_id":"1","title":"Hello sir!","message":"how are you?","sender_ip":"","date_sent":"","status":"0"}] ;
alert(JSON.stringify(data));

答案 3 :(得分:1)

以下是按级别细分的数据:

[
    {
        "message_id":"3",
        "box":"0",
        "from_id":"3",
        "to_id":"1",
        "title":"Hello sir!",
        "message":"how are you?",
        "sender_ip":"",
        "date_sent":"",
        "status":"0"
    }
]

你会使用data [0] .message,因为第一级表示一个数组,因此需要[0]引用第一个和唯一的元素,第二个是一个对象,该对象可以访问这些属性.member语法。

答案 4 :(得分:1)

用于调试目的

  

console.log(data,data.message,“whatever”)

您需要打开firebug或safari的检查员并查看“控制台”