我正在构建一个线程消息传递系统。我使用 AJAX 将 parent_id 发送到检索线程的 php 文件(许多消息具有相同的 parent_id)
在 ajax 中,我发送 parent_id
data:{
parent_id: $(this).data('id'),
ajax: 'true'
},
我在 php 文件中使用这个 parent_id,使用一个查询来检索一些行,然后我用这个把它们传回来:
$ret_msg_query_result=mysql_query($retrive_query);
while ($retrieved_msg_fetched=mysql_fetch_assoc($ret_msg_query_result))
{
echo json_encode($retrieved_msg_fetched) . "\n";
}
然后回到阿贾克斯:
$(document).ready(function() {
$(".msgsRow li.msg_subject,.msgsRow li.msg_content").click(function() {
$.ajax({
type: 'POST',
url: AJAX_URL+"front/RetrieveMsg.php",
data:{ parent_id: $(this).data('id'), ajax: 'true' },
success: function(data) {
var strLines = data.split("\n");
for (var i in strLines) {
var obj = JSON.parse(strLines[i]);
console.log(obj.id);
}
}
});
});
});
我得到了这种方式(拆分)将每一行转换为来自 Stackoverflow 上的帖子中的一个对象Sending/Parsing multiple JSON objects
该函数可以正常检索消息的 id,甚至检索整行。但我明白了
“未捕获的语法错误:输入意外结束”
它指向 console.log(obj.id); 之前的行
我在 StackOverflow 上搜索了这个错误,它通常显示为缺少右括号,但我找不到。
谢谢,