我通过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);
}
}
});
}
答案 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);
您可能必须使用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的检查员并查看“控制台”