0

我在另一个线程中读到,我将能够将 javascript 代码放在页面 y 中,并且在加载 ajax 时它将在页面 x 中工作。我没有收到错误,但它也没有工作。

在加载了 jQuery Ajax 的页面中运行 javascript

    $(function CheckinMap() {
        $.ajax({
            dataType: "html",
            url: "content/home/index.cs.asp?Process=ViewCheckinMap",
            success: function(data) {
                //$("#friends").html(data);
                $("#checkinmap").append(data);

            },
            error: function (data) {
                $("#checkinmap").append(data);
            }
        });
    });
4

3 回答 3

0

您正在寻找的是.load(). 这将加载所有 JS,而不是将其作为死文本添加到页面中。

于 2012-06-01T18:14:33.573 回答
0

您可以使用 getScript API:http ://api.jquery.com/jQuery.getScript/

于 2012-06-01T18:16:04.977 回答
0

在您通过 AJAX 注入的内容中,您可以执行匿名函数调用,使其在添加到 DOM 后执行

<script language="javascript">

(function doStuff(){ alert('hello, I was injected'); })();

</script>

这在过去对我有用....

于 2012-06-01T18:18:55.713 回答