8

Ajax が PHP を介して HTML コードを返したら、javascript 関数をロードしようとしています。これには、ajax 応答で JavaScript をエコーする必要があります。

言い換えれば、PHP Ajax 応答にこのコード (script タグの間に配置) を追加しようとしています..それが実行されることを望んでいます

$('#green').smartpaginator({ いくつかのコード... });

私がこれまでに読んだことから、ブラウザは Javascript の読み取りを完了しており、これを実行しません。これを行う方法はありますか....?

4

1 に答える 1

23

このようにそのコードを評価する必要があります

eval("("+response+")");

また

応答に html と JavaScript コードの両方が含まれている場合は、次のようにする必要があります

 $.ajax({
            url: "/snippets/js-in-ajax-response.html",
            context: document.body,
            success: function(responseText) {
                $("#response-div").html(responseText);
                $("#response-div").find("script").each(function(i) {
                    eval($(this).text());
                });
            }
        });
于 2012-07-27T03:37:09.267 に答える