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'
});