在我的php頁面中,我有三個列表ul#line,ul#comment,ul#vote。在Ajax調用後將HTML添加到特定的DOM
我打算做一個Ajax調用,像
$.ajax({
type: "POST",
url: "ajax.php",
data: dataString,
cache: false,
success: function(html){
$("ul#line").append(html);
$("ul#lineli:last").fadeIn("slow");
}
Ajax.php是一樣的東西
if(isset($line)){
echo $line;
} elseif(isset($comment)){
echo $comment;
} elseif (isset($vote)){
echo $vote;
} else {
//do nothing;
}
我想,如果呼應了HTML爲$線,它會被追加到ul#行;如果它是$ comment,它會被追加到ul#comment;如果它是$投票,它將被追加到ul#投票。
當前ajax調用僅附加在ul#行。
我需要改變以達到這個目標?
您的JSON可能是無效的。而你的JSON肯定是無效的,因爲你使用的是單引號(''')而不是double(''') - 請注意,雖然這是有效的JavaScript,但JSON是JavaScript的嚴格子集,並且要求鍵和值 – 2011-03-06 16:03:41
json_ecnode是在對象上完成的,只是用'\'代替' – 2011-03-06 16:13:24
我不同意 - 如果上面的'$ line'的內容是''這是一個帶有:\ n的字符串,需要轉義JSON「''?在有效的JSON中不允許使用'\ n'和'''。在這個字符串上使用'json_encode()'會給你''這是一個字符串:\\ n \「字符,需要轉義爲JSON \」 「(注意字符串被自動包裝在雙引號中,並且冒犯了字符轉義),現在可以安全地使用它,例如,在jQuery get()的回調函數中使用。 – 2011-03-06 16:37:04