スレッドメッセージングシステムを構築しています。AJAXを使用して、スレッドを取得したphpファイルにparent_idを送信しました(同じ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";
}
そして、Ajax に戻ります。
$(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 を取得するだけでなく、行全体を取得することもできます。しかし、私は得る
"Uncaught SyntaxError: 予期しない入力の終わり"
console.log(obj.id); の前の行を指しています。
StackOverflow でこのエラーを検索しましたが、通常は閉じ括弧が欠落しているように見えますが、見つけることができます。
ありがとう、