2016-07-09 33 views
1

目前我打電話的腳本是這樣的:使用jQuery getScript加入與數據屬性

<script src="http://example.com/checkout.js" class="stripe-button" 
     data-description="Access for a year" 
     data-amount="5000"> 
</script> 

是有可能使用使用jQuery的getScript加入數據屬性(數據描述,數據量等)?

我願做這樣的事情:

jQuery.getScript('http://example.com/checkout.js', 
     { data-description:"Year Access", /*this is just a guess*/ 
      data-amount:"5000" },   /*but probably wont work*/ 
     function(data, textStatus, jqxhr) { 
}); 

我意識到,getScript加入簡寫AJAX,但我不能確定在該數據屬性可能被包括在內。

倒票選民:我誠實地試圖研究這個,但找不到任何例子。

+1

可以從元素中獲取data屬性值,但在這種情況下完全沒有意義,因爲您無法爲'$ .getScript'調用提供任何參數。 http://api.jquery.com/jQuery.getScript/ –

+1

我猜測Stripe是這樣做的,所以他們的腳本必須添加一個腳本標籤。 – adeneo

回答

0

getScript刪除用於EVAL代碼中的script元素:

function DOMEval(code, doc) { 
    doc = doc || document; 

    var script = doc.createElement("script"); 

    script.text = code; 
    doc.head.appendChild(script).parentNode.removeChild(script); 
} 

所以在添加屬性它是沒有意義的,因爲它不再存在,可能已經被垃圾回收。