jQuery:加载脚本,但作为<;预处理>&书信电报;代码>;块

jQuery:加载脚本,但作为<;预处理>&书信电报;代码>;块,jquery,ajax,Jquery,Ajax,我希望加载代码并将其显示在代码标记内(用于语法突出显示等),如下所示: 我现在正在jQuery中这样做: # /local/path.js (or /local/path.programming-language-ext) alert("javascript loaded"); "); $(“正文”)。附加(代码); } }) …其中,“/local/path.js”是我们希望在博客文章中显示但不希望执行的代码片段: $.ajax({ url: "/local/path.js",

我希望加载代码并将其显示在代码标记内(用于语法突出显示等),如下所示:

我现在正在jQuery中这样做:

# /local/path.js (or /local/path.programming-language-ext)
alert("javascript loaded");
"); $(“正文”)。附加(代码); } }) …其中,
“/local/path.js”
是我们希望在博客文章中显示但不希望执行的代码片段:

$.ajax({
  url: "/local/path.js",
  dataType: 'text',
  success: function(data) {
    alert("success");
    var code = $("<pre><code>" + data + "</code></pre>");
    $("body").append(code);
  }
})
问题是,在调用
alert(“success”);
之前,调用了
alert(“javascript加载”);
。这不应该执行,我只想加载一个原始字符串。也就是说,我不希望jQuery对响应进行任何处理。我该如何做?这一切都是在没有任何服务器端语言的情况下完成的

不知为什么,由于某种原因,jQuery正在执行响应

看起来很奇怪,你试过只输入
code
变量吗

$.ajax({
  url: "/local/path.js",
  ...
  dataType: 'text'
});
"; $(“正文”)。附加(代码);
也许可以尝试添加数据类型

"); $(“正文”)。附加(代码); } }) jQuery将

…明智地尝试获得结果, 基于响应的MIME类型 (XML MIME类型将生成XML,以 1.4 JSON将生成一个JavaScript对象,在1.4脚本中将执行 脚本,其他任何内容都将被删除 作为字符串返回)

(从,第节
数据类型
。另请参见“”)

因此:



或者,您应该能够将服务器配置为以
/local/
的形式将文件作为
文本/普通文件发送,但这可能不是解决办法。至少,我更喜欢显式使用,即指定需要它的类型。

请显示对as where alert(“javascript加载”)的引用;是否被使用?该代码只是我想作为博客文章的一部分放入的代码。我不想执行该代码,只是像在自述文件中显示任何其他文本一样显示它。问题是,它正在执行。您编写了**
警报(“javascript加载”);
被调用***..以便ajax函数从
“/local/path.programming language ext”
加载字符串,即该警报。不知为什么,由于某种原因,jQuery正在执行响应。。。我不希望它这样做,但它确实是这样。这就是为什么我说“
alert(“javascript加载”);
被调用。”jQuery正在执行它。是的,它发生在调用success函数之前,所以现在太迟了。如果我将文件扩展名从
.js
更改为
.something random
,则可以正常工作。jQuery必须正在检查文件扩展名。我怎样才能避开这个问题??
$.ajax({
  url: "/local/path.js",
  dataType: 'text',
  success: function(data) {
    alert("success");
    var code = $("<pre><code>" + data + "</code></pre>");
    $("body").append(code);
  }
})
$.ajax({
  url: "/local/path.js",
  ...
  dataType: 'text'
});