记得好像script.src 不需要指定只想的文件不需要指定为js文件。
也就是说,script.src可以完全理解为是一个url请求。只需要获取到的文件是文本形式存在,并且javascirpt可以解析就可以了。
所以在服务端没必要生成为一个js文件。 只需要返回一段js代码就可以了。
也就是说,script.src可以完全理解为是一个url请求。只需要获取到的文件是文本形式存在,并且javascirpt可以解析就可以了。
所以在服务端没必要生成为一个js文件。 只需要返回一段js代码就可以了。
2016-02-21
jsonp和ajax没有任何关系。
他的原理是通过<script>标签的src属性能够不受域的限制获取服务器上的js文件。
服务器将数据放置在js文件中。
当拿到数据后肯定需要进行数据解析。一般数据解析的代码放置在客户端下。这样的好处是减少了服务端发送的数据大小。
并且可重用性高。
实现异步效果,需要通过JS代码动态的生成我们需要的script.src并且执行。
实现原理比较容易理解,但是实现的过程比较复杂。还好jquery帮我们解决了。能用就好,喜欢的话就慢慢研究吧。
他的原理是通过<script>标签的src属性能够不受域的限制获取服务器上的js文件。
服务器将数据放置在js文件中。
当拿到数据后肯定需要进行数据解析。一般数据解析的代码放置在客户端下。这样的好处是减少了服务端发送的数据大小。
并且可重用性高。
实现异步效果,需要通过JS代码动态的生成我们需要的script.src并且执行。
实现原理比较容易理解,但是实现的过程比较复杂。还好jquery帮我们解决了。能用就好,喜欢的话就慢慢研究吧。
2016-02-21
兼容性写法:
var request;
if(window.XMLHttpRequest){
request=new XMLHttpRequest();//IE7+,Firefox,Chrome,Ooera,Safari...
}else{
request=new ActiveXObject("Microsoft.XMLHTTP");//IE6,IE7
}
var request;
if(window.XMLHttpRequest){
request=new XMLHttpRequest();//IE7+,Firefox,Chrome,Ooera,Safari...
}else{
request=new ActiveXObject("Microsoft.XMLHTTP");//IE6,IE7
}
2016-02-19