0

これらの結果を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);

                            }
                        }
                    });

        }
4

5 に答える 5

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);

デモ

を使用してJSON文字列を解析する必要がある場合がありますjQuery.parseJSON

// results is your JSON string from the request
data = jQuery.parseJSON(results);
$('#divid').html(data[0].message);
于 2012-07-06T03:42:33.820 に答える
4

ajax含める必要がある場合:

dataType: 'json'

コード

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

          dataType: 'json', // here

          success: function(results) {

           }

.........

このjQueryを含めると、返されたデータJSONが自動的に解析され(手動で解析する必要はありません)、現在試している結果が得られます。

于 2012-07-06T04:06:55.980 に答える
1

for debugging purposes

console.log(data, data.message, "whatever")

You need to open firebug or safari's inspector and look in the "console"

于 2012-07-06T03:51:52.020 に答える
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));
于 2012-07-06T03:46:59.663 に答える
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]が必要であり、2番目のレベルはオブジェクトであり、object.member構文でプロパティにアクセスできるためです。 。

于 2012-07-06T03:50:39.830 に答える