JSONP不使用XMLHttpRequests。
使用JSONP的原因是为了克服XHR的跨域限制。
而是通过脚本检索数据。
function jsonp(url, callback) { var callbackName = 'jsonp_callback_' + Math.round(100000 * Math.random()); window[callbackName] = function(data) { delete window[callbackName]; document.body.removeChild(script); callback(data); }; var script = document.createElement('script'); script.src = url + (url.indexOf('?') >= 0 ? '&' : '?') + 'callback=' + callbackName; document.body.appendChild(script);}jsonp('http://www.helloword.com', function(data) { alert(data);});
为简单起见,如果请求失败,则不包括错误处理。
script.onerror如果需要,请使用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)