我的代碼是這麼寫的 window.onload=function(){ function sendRequest(){ var script=document.getElementById("script"); //360介面問題 script.src="http://tq.360.cn/api/w ...
我的代碼是這麼寫的
window.onload=function(){
function sendRequest(){
var script=document.getElementById("script");
//360介面問題
script.src="http://tq.360.cn/api/weatherquery/querys?app=tq360&code=101010200&_jsonp=callback";
document.body.appendChild(script);
}
function callback(data){
console.log(data);
}
}
當我執行這個代碼的時候,就一直報錯 我看了一遍代碼 也沒找到錯誤
然後我就從新新建一個頁面去測試 然後成功了
我就知道是onload的原因了 因為 window.onload=function(){}
這裡面的作用域是函數作用域
而script是在body裡面創建的 所以它是全局作用域
所以就提示undefined了唄
<script>
function callback(data){
console.log(data);
}
window.onload=function(){ function sendRequest(){ var script=document.getElementById("script"); //360介面問題 script.src="http://tq.360.cn/api/weatherquery/querys?app=tq360&code=101010200&_jsonp=callback"; document.body.appendChild(script); } }
</script>
這樣就可以了