jquery jsonp的原理就是借助script標簽中src屬性來解決前后端數(shù)據(jù)請求遇到的跨域問題.有一點不明白的是jquery把動態(tài)生成的script標簽追加到了head標簽中,也就是文檔的頭部;一般我們的回調(diào)函數(shù)在body中,函數(shù)先聲明后使用,沒有聲明就直接調(diào)用為什么也能獲取到后臺傳過來的數(shù)據(jù)呢?下面是我做的一個測試://同源策略下有兩個文件:a.html和b.js.//a.html中的內(nèi)容為://<script type="text/javascript" src="b.js"></script>function test(val){ console.log(val)}//<script type="text/javascript" src="b.js"></script>//b.js的內(nèi)容為:test(10)這串代碼放在已經(jīng)聲明的test函數(shù)下面就會打印出數(shù)字10,如果放在test函數(shù)上面就報錯了ReferenceError: test is not defined對比jquery的實現(xiàn)方式我不是太理解為什么動態(tài)生成的js放在已經(jīng)聲明的函數(shù)之前調(diào)用也會執(zhí)行?
jquery jsonp原理:js標簽動態(tài)生成位置問題
牧羊人nacy
2018-11-14 14:14:31