これは、Bing から結果を取得し、オブジェクト配列に入力する関数です。
callBing: function (query, callback) {
var url = 'http://localhost/meta/public/bing/'+query ;
$.getJSON(url, function(data) {
total_bing = data.d.results[0].WebTotal;
var j = 0 ;
$.each(data.d.results[0].Web, function() {
var obj = new res(j+1, this.Title, this.Description, this.Url, 0) ;
b.push(obj) ;
j=j+1 ;
});
console.log(b);
callback(b, total_bing);
});
},
そして、これは res オブジェクトのコンストラクターです
function res(id,title,desc,url,score)
{
this.id=id;
this.title=title;
this.desc=desc;
this.url=url;
this.score=score;
this.changeRankScore=changeRankScore;
function changeRankScore(Rankscore)
{
this.score=Rankscore;
return Rankscore;
}
}
ご覧のとおり、コンストラクターの各結果が取得されると、配列に結果オブジェクトが入力されます。
結果オブジェクトのスコアは、コンストラクターの最後のパラメーターであり、0 ですがNaN
、コンソールのように表示されます。