こんにちは仲間StackOverflowのユーザー、jQueryのAJAXリクエストとインラインjavascriptの
は私がショッピングカートを更新するAJAX要求を行うページを持っています。 問題は、カートにajaxリクエストでページを分割するインラインJavaScriptがあることです。
次は私が使用してAjaxのリクエストです:
$.ajax({
url: "Default.aspx?ID=5&productid=PROD147&cartcmd=add",
success: function() {
$.ajax({
url: "Default.aspx?ID=5",
dataType: "html",
cache: false,
success: function(html){
$(html).remove('script');
console.log(html);
var ajax_shoppingcart = $('#shoppingcart',html).html();
$('#shoppingcart').html(ajax_shoppingcart);
var ajax_basket = $('#topbanner_eshop',html).filter(":not(script)").html();
$('#topbanner_eshop').html(ajax_basket);
}
});
}
});
しかし、問題は、それが#topbanner_eshopにロードしたデータは、ページを壊しjavascriptの、いくつかのインラインが含まれていることです。
それは、次のHTMLをインポートしようとします:
<div id="topbanner_eshop">
<div>
<div>
<a href="Default.aspx?ID=24">Shop videre » </a>
</div>
<div>
2 varer i kurven
</div>
<div>
Total
</div>
<div>
<script type="text/javascript">
// var str="190,00";
var str="DKK 190,00";
document.write(str.replace(/,00/, ",-"));
</script>
</div>
</div>
</div>
をしかし、それは、インラインスクリプトに到達したときには、スクリプトの結果でページ全体を置き換えます。
どうしたのですか?
「インラインJavaScriptがページを壊す」とはどういう意味ですか?また、ページが読み込まれた後に 'document.write()'を呼び出すと、ページ全体が上書きされます。それをしないでください。 –