2

この問題が発生していて、うまくいかないようです。

私が使う:

$('#DIV').html("<%=DIVContent%>");

関数DIVContent(.NET Cシャープコード)は、基本的に(a)ページのコンテンツを動的に返します。AJAXはオプション(クロスドメイン)ではないため、サーバー側でフェッチする必要があります。サーバー側の関数も必要なストリッピングを実行します(「」を「」に置き換えるなど)。これはすべて正常に機能し、htmlはdivに正しく入ります。

今、私はいくつかのjQueryコードを含むページを持っています。これにより、私の.html(...)が壊れます。私はこれを機能させるためにhtmlEncodingなどの多くのことを試みましたが、役に立ちませんでした。

誰かが私が取る必要があるステップを教えてもらえますか?

編集:また、私が取得するjavascriptエラーは次のとおりです。今解決しました。.html()を使用してDIVにjQueryを入力する代わりに、<%DIVContent%>を使用してコンテンツを直接挿入するようになりました。考え方が違うことに対する彼の功績:-)ちなみに、JavaScript / jQueryコードが挿入されたときに.html()が失敗する理由と、それに取り組む方法を誰かが知っているなら..応答してください:)どうもありがとう!

前もって感謝します!

4

2 に答える 2

0

問題は
、$().html("") 引用符内に他の二重引用符を貼り付けることはできないということです。.. " " それらです。
これは、複数の :P があると javascript が混乱するため

です。私は ASPX に慣れていないので、php コードを提供します。すべての " 文字を : \" に置き換えるだけです (フォワードスラッシュでエスケープします)。

$('#DIV').html("<?php echo str_replace('\"','\\\"',$DIVcontent); ?>");
于 2012-05-23T21:53:31.933 に答える
0

試す:

<div id="one"><%=DIVContent%></div>

これはあなたにとって最も直接的な解決策です。よく考えた結果、JavaScript が必要な場所がまったくわかりません。

于 2012-05-23T21:37:01.657 に答える