[英]ajax json response containing html
發送前是否需要對 ajax 響應數據進行 json_encode 編碼?
$html1 = '<span>some html</span>';
$html2 = '<span>some html</span>';
$res = array('html1'=>$html1, 'html2'=>$html2);
echo json_encode($res);
或者
echo $res;
AJAX 中的 X 代表 XML
如果返回 XHTML,則不需要對其進行 json_encode
echo '<div>'.$html1.$html2.'</div>';
你可以
將其轉儲到頁面someElement.innerHTML = returnValue;
或document.body.insertAdjacentHTML('afterend',returnValue);
從一個 DOMFragment 中提取:
const domFragMent = document.createElement("div")
domFragment.innerHTML = returnValue;
const spans = domFragment.querySelectorAll("span");
發送一個 json_encoded 值數組並在客戶端將它們解析為 span
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.