これは私が直面している問題です。phpからjs関数を呼び出して、PHPのhtml文字列を引数として渡そうとしています
echo "<script type='text/javascript'>window.insertCartInHeader({$cart});</script>";
$ cart変数にはHTMLコードブロックがあります。 私は得るUncaught SyntaxError: Unexpected token <
解決策?ここで
window.insertCartInHeader = function(cart){
console.log(cart)
var list = $("#top-links").append('<ul id="cart-header"></ul>').find('#cart-header');
list.append('<li>'+cart+'</li>');
}
は、私はあなたが、引用符( ")を追加するためにはJavaScriptがそれが文字列だ知っているように、そしてあなたがクラスを持っているかもしれないので、あなたが、addslashes
を使用する必要があります必要
'<div id="cart">
<button type="button" data-toggle="dropdown" data-loading-text="Loading..." class="heading dropdown-toggle">
<div class="pull-left flip"><h4></h4></div><span id="cart-total">0 item(s) - £0.00</span></button>
<ul class="dropdown-menu">
<li>
<p class="text-center">Your shopping cart is empty!</p>
</li>
</ul>
</div>
' (length=402)
中括弧はなぜですか?文字列は引用符で囲まれています。 –
show insertCartInHeader please –
あなたはあなたの質問を編集しましたが、私のコメントを無視しましたか? –