jq雖然有jsonp,但是從來沒有成功使用過。。所以我自己寫了壹個簡單的。
var?jsonp?=?功能?(網址,?回調)?{
如果?(typeof?url===?未定義’)?{
扔?那個?1st?param?“網址”?缺少';
}
如果?(typeof?回調?===?未定義’)?{
扔?那個?第二?param?“回調”?缺少';
}
var?jsonpcallback?=?回電?+?新的?日期()。value of();
如果?(typeof?回調?!==?string’)?{
window[jsoncallback]?=?回調;
回調?=?jsonpcallback
}?不然呢?{
window[jsoncallback]?=?功能?(數據)?{
eval(回調)。呼叫(窗口,?數據);
}
}
var?劇本?=?document . createelement(' script ');
script.setAttribute('type ',?text/JavaScript ');
script.setAttribute('src ',?網址?+?(url.indexOf('?'))?==?-1'?'?:?& amp')?+?回調= '?+?jsonpcallback);
var?頭?=?document . getelementsbytagname(' head ')[0];
head.appendChild(腳本);
};然後,您在頁面中調用它:
jsonp('/v2/book/ISBN/9787115299710 ',?功能?(數據){
var?標題?=?數據標題;
//?妳自己的數據處理?妳能通過嗎?為..在?結構來遍歷數據的屬性。
});或者添加它,這樣就可以得到所有返回的數據(
功能?getObjectData(數據){
var?f _這個?=?arguments.callee
var?$ul?=?$(' & lt;ul & gt');
for(var?物品?在?數據){
var?劃?=?數據[項目];
var?$李?=?$(' & lt;“李& gt”);
如果(!$.isPlainObject(row)?& amp& amp?!$.isArray(row)){
$li.append(item?+?':'?+?排);
}否則{
$li.append(item)。append(f _ this(row));
}
$ ul . append($ Li);
}
回歸?$ ul
}