简体   繁体   English

如何在网页中显示从服务器(使用ajax和jquery)检索到的js文件的内容?

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

Well I am trying to load and execute a js file using the following jquery function 好吧,我正在尝试使用以下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." );
});

Well the requirement for me is to display the contents of js retrieved from server in my webpage. 我的要求是在我的网页中显示从服务器检索的js的内容。 How do I do it? 我该怎么做?

Fiddle Demo to get js file 小提琴演示获取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>")

});


    });
})

Does this not work? 这行不通吗?

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

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

You can use phpjs's file_get_contents function to get the content of a javascript file 您可以使用phpjs的file_get_contents函数获取javascript文件的内容

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在网页上显示文件夹内容? - How do I display folder contents on webpage? 加载时,.xml文件中的内容有时会显示在网页上,但刷新后会消失。 (javascript,jquery,ajax,xml) - The contents from my .xml file sometimes appears on my webpage when I load it, but when I refresh, it disappears. (javascript, jquery, ajax, xml) 如果尚未从服务器检索到另一个js文件,如何确保可以从另一个js文件中加载代码? - How do I make sure I can load code from a another js file in case it wasn't retrieved from the server yet? 使用Ajax无法将JQUERY API数据显示在我的网页上 - Trouble getting JQUERY API data to display on my webpage using Ajax 使用JQuery执行Ajax检索的JS代码 - Executing JS code retrieved with Ajax using JQuery 使用node.js将数据显示到从mongodb检索的网页上 - Display the data onto webpage retrieved from mongodb using node.js 如果我使用 jQuery 的 ajax 方法将 CSV 文件发送到服务器,文件将位于我的 Node.js + Express 服务器上的什么位置? - Where would a file be located on my Node.js + Express server if I send a CSV file to the server using jQuery's ajax method? Meteor JS:如何使用Spacebars显示从Meteor Collection中检索到的数组内的内容 - Meteor JS: How to use Spacebars to display contents inside an array retrieved from Meteor Collection 如何显示使用angular检索的数据? - How do I display data retrieved using angular? 使用服务器上的HTML / js在网页上显示图像 - Display images on webpage using HTML/js from server
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM