Javascript 如何提醒我的json结果?
我通过php获得这些结果,以便在ajax警报中发出警报Javascript 如何提醒我的json结果?,javascript,jquery,json,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(消息) 我只需要json数组中的指定值 这是密码 function showMessage(id){
[{"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(消息)代码>
我只需要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);
}
}
});
}
您可能必须使用语法解析JSON字符串
使用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));
以下是按级别细分的数据:
[
{
"message_id":"3",
"box":"0",
"from_id":"3",
"to_id":"1",
"title":"Hello sir!",
"message":"how are you?",
"sender_ip":"",
"date_sent":"",
"status":"0"
}
]
您将使用数据[0]。消息,因为第一级表示数组,因此[0]需要引用第一个也是唯一的元素,第二级是对象,其属性可以通过object.member语法访问。用于调试目的
console.log(data,data.message,“随便什么”)
您需要打开firebug或safari的inspector并查看“控制台”如果您ajax
您应该包括:
dataType: 'json'
代码
包含此jQuery将自动将返回的数据解析为JSON
(无需任何手动解析工作)您将得到您现在正在尝试的结果。我们可以看到您通过Ajax获取数据所用的代码吗?编辑问题以显示我的代码。出于某种原因,在我发出警报时,它会显示“未定义”(结果[0]。消息);但当我提醒(结果);它显示数据=[{“message_id”:“3”,“box”:“0”,“from_id”:“3”,“to_id”:“1”,“title”:“Hello sir!”,“message”:“你好吗?”,“sender_ip”:“,“date_sent”:“,“status”:“0”}]@Darius那么您有一个JSON编码的字符串,需要使用jquery.parseJSON(Mahn提供的链接)进行解析。谢谢您,非常感谢。
[
{
"message_id":"3",
"box":"0",
"from_id":"3",
"to_id":"1",
"title":"Hello sir!",
"message":"how are you?",
"sender_ip":"",
"date_sent":"",
"status":"0"
}
]
dataType: 'json'
$.ajax(
{
type: "POST",
url: "/inbox/instshow",
data: dataString,
dataType: 'json', // here
success: function(results) {
}
.........