[英]Jquery ajax parse html from json response
我需要從json響應中的html通過id選擇一個div。
在服務器端:
ob_start();
extract($this->validate($this->data));
require("classes/View/". $this->view . ".phtml");
$content = ob_get_contents();
ob_end_clean();
header('Content-type: application/json');
echo json_encode(array(
'messages' => $this->data["messages"],
'content' => $content
));
並在客戶端:
$.ajax({
type: "POST",
url: o.url ,
dataType: "JSON",
data: o.ajax_data,
success: function(response) {
$("#mydiv").html($(response.content).find("#mydiv"));
}
});
以前,當我將HTML用作dataType並返回純HTML作為響應時,所有功能都已正常運行。 經過數小時的研究,我仍然找不到正確的解決方案。 有人可以幫我嗎?
===更新1 ===
console.log(response.content)=> {“消息”:[],“內容”:“在此處完成轉義的html網站”}
您正在將#mydiv
(響應中的占位符元素)放入DOM占位符#mydiv
。 您可能要做的是將#mydiv
內容從響應放入占位符。
假設您的response.content
是格式正確的html代碼,那么它應該可以工作:
var content = $(response.content).find("#mydiv").html(); // get html of #mydiv in response
$("#mydiv").html(content);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.