簡體   English   中英

如何在網頁中顯示從服務器(使用ajax和jquery)檢索到的js文件的內容?

[英]How do I display the contents of js file retrieved from the server (using ajax and jquery) in my webpage?

好吧,我正在嘗試使用以下jquery函數加載並執行js文件

$.getScript(url, function( data, textStatus, jqxhr ) {
  console.log( textStatus );              // Success
  console.log( jqxhr.responseText );      // 200
  console.log( data);
  console.log( "Load was performed." );
});

我的要求是在我的網頁中顯示從服務器檢索的js的內容。 我該怎么做?

小提琴演示獲取js文件

function get_html_translation_table (table, quote_style) {
  var entities = {},
    hash_map = {},
    decimal;
  var constMappingTable = {},
    constMappingQuoteStyle = {};
  var useTable = {},
    useQuoteStyle = {};

  // Translate arguments
  constMappingTable[0] = 'HTML_SPECIALCHARS';
  constMappingTable[1] = 'HTML_ENTITIES';
  constMappingQuoteStyle[0] = 'ENT_NOQUOTES';
  constMappingQuoteStyle[2] = 'ENT_COMPAT';
  constMappingQuoteStyle[3] = 'ENT_QUOTES';

  useTable = !isNaN(table) ? constMappingTable[table] : table ? table.toUpperCase() : 'HTML_SPECIALCHARS';
  useQuoteStyle = !isNaN(quote_style) ? constMappingQuoteStyle[quote_style] : quote_style ? quote_style.toUpperCase() : 'ENT_COMPAT';

  if (useTable !== 'HTML_SPECIALCHARS' && useTable !== 'HTML_ENTITIES') {
    throw new Error("Table: " + useTable + ' not supported');
    // return false;
  }

  entities['38'] = '&';
  if (useTable === 'HTML_ENTITIES') {
    entities['160'] = ' ';     entities['161'] = '¡';     entities['162'] = '¢';     entities['163'] = '£';     entities['164'] = '¤';     entities['165'] = '¥';     entities['166'] = '¦';     entities['167'] = '§';     entities['168'] = '¨';     entities['169'] = '©';     entities['170'] = 'ª';     entities['171'] = '«';     entities['172'] = '¬';     entities['173'] = '­';     entities['174'] = '®';     entities['175'] = '¯';     entities['176'] = '°';     entities['177'] = '±';     entities['178'] = '²';     entities['179'] = '³';     entities['180'] = '´';     entities['181'] = 'µ';     entities['182'] = '¶';     entities['183'] = '·';     entities['184'] = '¸';     entities['185'] = '¹';     entities['186'] = 'º';     entities['187'] = '»';     entities['188'] = '¼';     entities['189'] = '½';     entities['190'] = '¾';     entities['191'] = '¿';     entities['192'] = 'À';     entities['193'] = 'Á';     entities['194'] = 'Â';     entities['195'] = 'Ã';     entities['196'] = 'Ä';     entities['197'] = 'Å';     entities['198'] = 'Æ';     entities['199'] = 'Ç';     entities['200'] = 'È';     entities['201'] = 'É';     entities['202'] = 'Ê';     entities['203'] = 'Ë';     entities['204'] = 'Ì';     entities['205'] = 'Í';     entities['206'] = 'Î';     entities['207'] = 'Ï';     entities['208'] = 'Ð';     entities['209'] = 'Ñ';     entities['210'] = 'Ò';     entities['211'] = 'Ó';     entities['212'] = 'Ô';     entities['213'] = 'Õ';     entities['214'] = 'Ö';     entities['215'] = '×';     entities['216'] = 'Ø';     entities['217'] = 'Ù';     entities['218'] = 'Ú';     entities['219'] = 'Û';     entities['220'] = 'Ü';     entities['221'] = 'Ý';     entities['222'] = 'Þ';     entities['223'] = 'ß';     entities['224'] = 'à';     entities['225'] = 'á';     entities['226'] = 'â';     entities['227'] = 'ã';     entities['228'] = 'ä';     entities['229'] = 'å';     entities['230'] = 'æ';     entities['231'] = 'ç';     entities['232'] = 'è';     entities['233'] = 'é';     entities['234'] = 'ê';     entities['235'] = 'ë';     entities['236'] = 'ì';     entities['237'] = 'í';     entities['238'] = 'î';     entities['239'] = 'ï';     entities['240'] = 'ð';     entities['241'] = 'ñ';     entities['242'] = 'ò';     entities['243'] = 'ó';     entities['244'] = 'ô';     entities['245'] = 'õ';     entities['246'] = 'ö';     entities['247'] = '÷';     entities['248'] = 'ø';     entities['249'] = 'ù';     entities['250'] = 'ú';     entities['251'] = 'û';     entities['252'] = 'ü';     entities['253'] = 'ý';     entities['254'] = 'þ';     entities['255'] = 'ÿ';
  }

  if (useQuoteStyle !== 'ENT_NOQUOTES') {
    entities['34'] = '"';
  }
  if (useQuoteStyle === 'ENT_QUOTES') {
    entities['39'] = ''';
  }
  entities['60'] = '<';
  entities['62'] = '>';


  // ascii decimals to real symbols
  for (decimal in entities) {
    if (entities.hasOwnProperty(decimal)) {
      hash_map[String.fromCharCode(decimal)] = entities[decimal];
    }
  }

  return hash_map;
}


function htmlentities (string, quote_style, charset, double_encode) {
      var hash_map = get_html_translation_table('HTML_ENTITIES', quote_style),
        symbol = '';
      string = string == null ? '' : string + '';

      if (!hash_map) {
        return false;
      }

      if (quote_style && quote_style === 'ENT_QUOTES') {
        hash_map["'"] = ''';
      }

      if (!!double_encode || double_encode == null) {
        for (symbol in hash_map) {
          if (hash_map.hasOwnProperty(symbol)) {
            string = string.split(symbol).join(hash_map[symbol]);
          }
        }
      } else {
        string = string.replace(/([\s\S]*?)(&(?:#\d+|#x[\da-f]+|[a-zA-Z][\da-z]*);|$)/g, function (ignore, text, entity) {
          for (symbol in hash_map) {
            if (hash_map.hasOwnProperty(symbol)) {
              text = text.split(symbol).join(hash_map[symbol]);
            }
          }

          return text + entity;
        });
      }
    return string;
}

$(function(){
    $("#getjs").click(function(){
        var url="http://fiddle.jshell.net/js/codemirror/lib/codemirror.js";

$.ajax({
    url: url,
    beforeSend: function( xhr ) {
        xhr.overrideMimeType( "text/plain; charset=x-user-defined" );
    }
})
.done(function( data ) {

    $("#container").html("<pre>"+htmlentities(data) + "</pre>")

});


    });
})

這行不通嗎?

<textarea id="ta" style="border:0;"></textarea>

$.getScript( url, function( data, textStatus, jqxhr ) {
         $("#ta").val(data);
});

您可以使用phpjs的file_get_contents函數獲取javascript文件的內容

http://phpjs.org/functions/file_get_contents/

暫無
暫無

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

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