Art*_*Art 0 javascript php ajax jquery json
我遇到了问题.我有一个json代码如下.我想解析它们但得到一个错误:SyntaxError:JSON.parse:意外的字符我不知道错误在哪里.有人会帮忙吗?
我的js代码:
function retreive() {
var userInfo = new Array();
userInfo[0] = $("#contactId").val();
userInfo[1] = $("#pw").val();
var cId = $.ajax({
url: "server.php",
type: "POST",
data: {phpData : userInfo},
datatype: "json",
success:function(msg) {
responseJson = JSON.parse(msg.responseText);
var outputHtml = "";
for (var i=0; i<responseJSON.user.mary.length; i++) {
outputHtml += responseJSON.user.mary[i].sender[i].sendDate +
", " + responseJSON.user.mary[i].sender[i].time +
", " + responseJSON.user.mary[i].sender[i].timezone +
", " + responseJSON.user.mary[i].sender[i].message + "<br/>"}
divMessage = document.getElementById("message");
divMessage.innerHTML = outputHtml;
}
});
Run Code Online (Sandbox Code Playgroud)
}
我的PHP代码:
$data = '{
"user" :
[
{
"mary" :
[
{
"sender1" :
[
{
"sendDate" : "2012-01-13",
"time" : "15:00:21",
"timezone" : "Asia/Hong_Kong",
"message" : "hi"
},
{
"sendDate" : "2012-01-18",
"time" : "16:00:01",
"timezone" : "Asia/Hong_Kong",
"message" : "how are you"
},
{
"sendDate" : "2012-01-21",
"time" : "14:31:42",
"timezone" : "Asia/Hong_Kong",
"message" : "good"
}
],
"sender2" :
[
{
"sendDate" : "2012-01-14",
"time" : "09:01:25",
"timezone" : "Asia/Hong_Kong",
"message" : "good morning"
},
{
"sendDate" : "2012-01-14",
"time" : "09:03:41",
"timezone" : "Asia/Hong_Kong",
"message" : "where are you"
},
{
"sendDate" : "2012-01-14",
"time" : "09:05:42",
"timezone" : "Asia/Hong_Kong",
"message" : "me too"
}
],
}
],
"peter" :
[
{
"sender1" :
[
{
"sendDate" : "2012-01-13",
"time" : "10:44:28",
"timezone" : "Asia/Hong_Kong",
"message" : "hey man"
},
{
"sendDate" : "2012-01-13",
"time" : "10:46:11",
"timezone" : "Asia/Hong_Kong",
"message" : "what are you doing"
},
{
"sendDate" : "2012-01-13",
"time" : "10:48:33",
"timezone" : "Asia/Hong_Kong",
"message" : "nice"
}
],
"sender3" :
[
{
"sendDate" : "2012-01-18",
"time" : "14:23:58",
"timezone" : "Asia/Hong_Kong",
"message" : "Had you send the file to me"
},
{
"sendDate" : "2012-01-18",
"time" : "15:01:39",
"timezone" : "Asia/Hong_Kong",
"message" : "i have not receive yet"
},
{
"sendDate" : "2012-01-19",
"time" : "09:08:32",
"timezone" : "Asia/Hong_Kong",
"message" : "received"
},
],
}
],
}
],
}';
echo $data;
Run Code Online (Sandbox Code Playgroud)
好吧,就像错误说的那样,你的JSON无效.
手动构建JSON是一个非常糟糕的主意.构建起来要困难得多,而且你很容易解析错误.而是以编程方式将数据构建为数组或对象然后使用json_encode().
| 归档时间: |
|
| 查看次数: |
19906 次 |
| 最近记录: |