function ntes_etrank(options){
var options = options || {};
this.page = options["page"] || 0;
this.count = options["count"] || 40;
this.sort = options["sort"] || "SYMBOL";
this.order = options["order"] || "asc";
this.query = options["query"] || "STYPE:EQA";
this.host = options["host"] || "http://quotes.money.163.com/hs/service/etrank.php";
//this.host = options["host"] || "/cache/etrank.php";
var _self = this;
this.pagecount = 0;
this.total = 0;
this.list = [];
this.onload = function(sender){
// 回调函数
}
// 载入数据
this.load = function (options) {
    var options = options || {};//
    this.page = options["page"] || this.page;
    this.count = options["count"] || this.count;
    this.sort = options["sort"] || this.sort;
    this.order = options["order"] || this.order;
    this.query = options["query"] || this.query;
    this.host = options["host"] || this.host;
    var params = { "page": _self.page, "count": _self.count, "sort": _self.sort, "order": _self.order, "query": _self.query, "callback": "_et_rank_loaded" };
    window._et_rank_loaded = function (json) {
        // 更新信息
        _self.page = json.page;
        _self.total = json.total;
        _self.count = json.count;
        _self.pagecount = json.pagecount;
        _self.order = json.order;
        _self.list = json.list;
        // 回调
        _self.onload(_self);
    }
    // 插入JS
    _$.getScript(this.host + "?" + _$.param(params));
   
}
// 翻页
this.gotopage = function(page){
if(page>=0 && page<=_self.pagecount-1){
_self.page = page;
this.load();
return true;
}else{
return false;
}
}
// 下一页
this.next = function(){
return _self.gotopage(_self.page + 1);
}
// 上一页
this.prev = function(){
return _self.gotopage(_self.page - 1);
}
// 首页
this.first = function(){
return _self.gotopage(0);
}
// 末页
this.last = function(){
return _self.gotopage(_self.pagecount-1);
}
}
我从教材上看关于.getScript()的详解中 .getScript()是通过 AJAX 请求来获得并运行一个 JavaScript 文件:
但上面的代码.getScript()中的参数url的值是etrank.php页面后加参数,谁能详细解释一下,万分感谢

解决方案 »

  1.   

    是的
    相当于
    <div>
    <script type="text/javascript" src="test.php"></script>
    </div>test.php
    echo "document.write(123)";那么 div内就能打印出123.test.php?key=some... 也可以跟参数的。
    有些静态页面 增加点击量,就是用的这种方法。
      

  2.   

    这种方法有什么好处吗?比如我上面代码是在分页中用到的,为什么不用.getjson()呢?
      

  3.   

    getScript 仅仅是发送个请求,
    通过 HTTP GET 请求载入并执行一个 JavaScript 文件。
    getJSON 可以返回一个 JSONP 的回调函数。
    通过 HTTP GET 请求载入 JSON 数据。