2012-07-12 115 views
-1

我在調用html頁面內部的javascript函數時遇到了一些麻煩。當我將鏈接/外部文件中的函數移動時,它工作正常。有人能幫忙嗎?在.js文件中調用javascript函數vs html頁面

這裏是我的外部file.js

function request_token(session) { 
    $.ajax({ 
     url: api_url, 
     data: {api_id: api_id}, 
     dataType: "jsonp", 
     jsonp : "callback", 
     success: function(data) { 
      var token = data.token; 
      alert(token) 
     } 
    }); 
}; 

而這裏僅僅是我想一旦加載該文件已準備就緒的功能簡單的電話...

<script> 
$(document).ready(function() { 
    request_token('1234'); 
}); 
</script> 

當我移動request_token('1234');進入文件外部文件,它工作正常

+1

你能後如何/你在哪裏,包括JS的HTML文件?控制檯顯示什麼錯誤? – sachleen 2012-07-12 22:55:55

+0

問題是什麼?如果工作正常,問題是什麼?你應該避免直接在你的HTML中包含腳本,所以最好是這個錯誤迫使你使用外部的.js文件。 – ahren 2012-07-12 22:56:44

+0

我需要調用頁面內的函數B/C我正在使用一個動態變量,基於頁面/ PHP的變化。外部文件和頁面腳本位於文檔的頭部。 – 2012-07-12 23:02:58

回答

1

使用jQuery的getScript()函數。

<script> 
    $(document).ready(function() { 
     $.getScript('external.js'); 
     request_token('1234'); 
    }); 
</script> 

Reference

相關問題