jquery ajax加成成功, 如何执行url页面里的一个函数?

A页面:

<script>
    $.ajax({
        url : b.html
    });
</script>

b.html页面

<script>
functon test(){
    alert(1)
}
</script>

请问在ajax加载成功,如何才能执行B页面的 test()函数 ?并可以传参

阅读 4k
4 个回答
新手上路,请多包涵

JSONP

<script>
test();
functon test(){

alert(1)
}</script>

如果b页面只有script,直接命名为js文件,script标签引入即可。否则涉及到跨域了,用jsonp。

$.ajax({
  url : 'http://fanyi.baidu.com/',
  type: 'get',
  dataType: 'jsonp',
  jsonp: "callback",
  jsonpCallback: "receive",
  success: function(data) {
    console.log(data)
  }
});
function receive(data) {
  console.log(data);
}

这样就可以了

$.ajax({
        url : b.html,
        success:function(r){
            $("body").append(r);
        }
    });
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题