簡體   English   中英

jQuery ajax從json響應解析html

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM