当前位置:  开发笔记 > 编程语言 > 正文

在一个AJAX调用中调用html内部的jQuery函数

如何解决《在一个AJAX调用中调用html内部的jQuery函数》经验,为你挑选了2个好方法。

我正在使用jQuery的网页.我有一个Ajax调用,从服务器获取数据并更新div.在该数据中有一个jQuery函数,但在将数据加载到页面后不会调用该函数.我已经在页面中包含了正确的js文件.

这是从Ajax调用返回并放入div的内容:


other html

将html插入页面后如何获取返回的javascript?

(我正在使用带有jRails插件的Rails)



1> CMS..:

如果你想要使用html内容进行JavaScript标记评估,你应该将ajax调用的dataType选项设置为"html":

$.ajax({
  type: "GET",
  url: "yourPage.htm",
  dataType: "html"
});

或者dataType"script",如果要加载和执行.js文件:

$.ajax({
  type: "GET",
  url: "test.js",
  dataType: "script"
});

更多信息:Ajax/jQuery.ajax



2> 小智..:

我有一个类似的问题,我想添加小jquery日期选择器到我通过ajax检索的几个字段.这就是我绕过它所做的...只是快速而肮脏.而不是从我的ajax调用返回整个块:


other html

我会回复此(注意组成| x |分隔符)

    $(function() {
         $('input').myFunction('param');                         
    }); 

|x|

other html

然后当我通过ajax收回数据时,我将返回值分成两部分:要执行的javascript和要显示的html:

 r = returnvalfromajax.split("|x|");       
 document.getElementById('whatever').innerHTML = r[1];  
 eval(r[0]);

推荐阅读
mobiledu2402851377
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有