ajax返回了一个js引用:
<script src"http://localhost/test.js"></script>
这个js本身显示一段文件。但把这个引用放到页面中时,页面中只存在这段引用字符,不会将js本身应该输出的文字展示出来。该怎样解决这个问题呢?
dateType设置成script
或者用eval执行
$.ajax({
url: "/login/index",
type: 'post',
data: {'username':username,'password':password,'url':url},
dataType: 'json',
success: function(data) {
if(data.code!= '00000' ){
alert(data.msg);
}
}
})
目前时这样处理的,data.msg就是
同过js动态加载一次
var filename = 'http://file.js'
var fileref = document.createElement('script');
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src",filename);
document.getElementsByTagName("head")[0].appendChild(fileref);
可以 document.write() 这种办法把返回的字符串输出出来,但是一定要考虑好页面覆盖问题。
为什么不把显示的东西 放到返回的 ajax里 为什么又要调一个 js的引用 ?
看来只能使用虫虫教父的方法试试了
如果你用的是jquery,html后会自动帮你加载script指定的src文件,如果是js设置innerHTML不会加载js的,只能自己分析script获取src的内容动态创建script进行加载
参考:如何给script标签增加可执行的javascript代码