function
jsonp(config) {
var
options = config || {};
var
callbackName = ('jsonp_' + Math.random()).replace(
"."
,
""
);
var
oHead = document.getElementsByTagName('head')[0];
var
oScript = document.createElement('script');
oHead.appendChild(oScript);
window[callbackName] =
function
(json) {
oHead.removeChild(oScript);
clearTimeout(oScript.timer);
window[callbackName] = null;
options.success && options.success(json);
};
oScript.src = options.url + '?' + callbackName;
if
(options.time) {
oScript.timer = setTimeout(
function
() {
window[callbackName] = null;
oHead.removeChild(oScript);
options.fail && options.fail({ message:
"超时"
});
}, options.time);
}
};
jsonp({
url: '/b.com/b.json',
success:
function
(d){
},
time: 5000,
fail:
function
(){
}
});