簡體   English   中英

ajax json 響應包含 html

[英]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>';

你可以

  1. 將其轉儲到頁面someElement.innerHTML = returnValue; document.body.insertAdjacentHTML('afterend',returnValue);

  2. 從一個 DOMFragment 中提取:


const domFragMent = document.createElement("div")
domFragment.innerHTML = returnValue;
const spans = domFragment.querySelectorAll("span");
  1. 使用domParser

  2. 發送一個 json_encoded 值數組並在客戶端將它們解析為 span

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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