簡體   English   中英

使用從jQuery AJAX響應返回的腳本

[英]Use of script returned from jQuery AJAX response

當我們使用腳本作為jQuery / AJAX響應的響應時,它對我們有什么幫助?

一旦我們發出AJAX請求,我們可以直接執行該響應腳本的功能嗎?

任何基本的例子都會很棒。

是的,我們可以使用getScript方法獲取腳本 ,它使用GET HTTP請求來獲取然后執行腳本。 因此,您可以在AJAX請求之后直接執行該響應的功能。 有關更多詳細信息和示例,請查看此鏈接上的jQuery文檔http://api.jquery.com/jQuery.getScript/

你可以使用eval(scriptStrings); 這是javascript中的基本功能。

您還可以將這些字符串作為元素附加到當前要評估的文檔中,請考慮以下代碼:

function addJavascript(jsname,pos) {
  var th = document.getElementsByTagName(pos)[0];
  var s = document.createElement('script');
  s.setAttribute('type','text/javascript');
  s.setAttribute('src',jsname); 
  th.appendChild(s);
}

jQuery getScript可用於異步加載任何靜態腳本資源。 它在下載后立即執行腳本。 您可以使用回調選項從中調用任何函數。

但是如果你的ajax響應是一個字符串。 你必須使用eval函數。 但在使用之前,請閱讀其中一些EVAL MDNeval 邪惡的

暫無
暫無

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

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