控制器:
$html = "";
$user_id = 10;
$by = 'By Aaron';
$getLedgerData = "getLedgerData('" . $user_id. "','" . $by . "')";
$html .= "<a onclick=" . $getLedgerData . "></a>"
print_r($html);die; // result shows: getLedgerData('10','By Aaron')
當我將 $html 傳遞給 ajax 回應并從那里設定為受人尊敬的 HTML 標記時。它也看起來像上面的結果。但是當重繪 HTML 頁面時,我可以從檢查元素中看到以下錯誤和 HTML。
<a onclick="getLedgerData('10','By" 'Aaron')=""></a>
Uncaught SyntaxError: Invalid or unexpected token (at 0:1:35)
結果應該是這樣的:
<a onclick="getLedgerData('10','By Aaron')"></a>
我不知道為什么 HTML 將'By Arron'替換為'By" 'Arron'
uj5u.com熱心網友回復:
似乎您沒有在第 4 行中用引號括起來,更改為以下內容以添加:
$html .= "<a onclick=\"" . $getLedgerData . "\"></a>";
此外,您可能還需要將此行更改為單引號:
$getLedgerData = 'getLedgerData(\'' . $user_id. '\',\'' . $by . '\')';
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/478138.html
上一篇:如何在ajax中發送資料和請求
