簡體   English   中英

如何在腳本src中使用javascript變量

[英]How to use javascript variable in script src

我正在使用ajax調用返回json數據,現在應該在腳本src標記中添加來自json的值

$.ajax({
    url: "some url",
    success: function(data,response){
         console.log("inside sucess");
         console.log(data);
        for(i=0;i<data.files.length;i++){
            if(window.location.href.indexOf(data.files[i].video_id)>=0){
                 id=JSON.parse(data.files[i].id);
            }
        }
    },
    failure: function(data,response) {
         console.log("Failed"); 
    }});

我使用的腳本標簽是

<script type="text/javascript" src="//static.3playmedia.com/p/projects/18588/files/id/plugins/10960.js"></script>

在這里,我想用sj中的id替換src中的id。

怎么做?

到Ajax調用完成並執行成功回調時,很可能已經請求了您想要更改的腳本標記。

假設您要做的是根據AJAX調用的響應動態決定下載哪個腳本,您可以在成功回調中創建腳本標記,並將其注入頁面。 就像是:

var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'my_dynamic_path.js';
document.body.appendChild(script);

應該做你想要的。

HTML

<script id="scriptTag" type="text/javascript" src="//static.3playmedia.com/p/projects/18588/files/id/plugins/10960.js"></script>

JS

$.ajax({
    url: "some url",
    success: function(data,response){
         console.log("inside sucess");
         console.log(data);
        for(i=0;i<data.files.length;i++){
            if(window.location.href.indexOf(data.files[i].video_id)>=0){
                 id=JSON.parse(data.files[i].id);
                 $("#scriptTag").attr('src','img///static.3playmedia.com/p/projects/18588/files/id/plugins/'+id+".js"); 
            }
        }
    },
    failure: function(data,response) {
         console.log("Failed"); 
    }});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM