"Illegal character" 在 jQuery 库文件中,即使任何地方都没有不可见字符或遗漏引号
"Illegal character" in the jQuery library file, even without an invisible character or a missing quote anywhere
我想做什么
我正在编写一个货币转换器,并且不必手动更新当前货币,我通过 AJAX 和 Whatever Origin 从另一个网站获取当前值(以允许访问另一个域)。我在单独的页面中对其进行了测试,它运行良好,即显示了当前货币。但是,当我将它插入到转换器的实际代码中时......
错误
...即使我link到Google的库:jQuery,任何控制台都会指责jQuery文件中的非法字符:
SyntaxError: illegal character jquery.min.js:1:4
ReferenceError: $ is not defined Converter.html:75:0
无论我把它放在哪里(开头、中间或结尾),都会发生同样的错误,但前提是我在那里插入我的代码,如果我只 link jQuery 文件,没有显示错误。
密码
$.getJSON('http://whateverorigin.org/get?url=' +
encodeURIComponent('http://usd.fx-exchange.com/brl/') + '&callback=?',
function (data) {
currency = $('.today_s', data.contents).html();
currency = currency.match(/\d\.\d\d\d\d/);
});
我要移至的页面:here。
工作测试页:here。
我什至不知道发生了什么..
验证您的 js link,一旦 jquery 加载,您应该 运行 您的 jQuery 代码:
$(document).ready( function() {
$.getJSON('http://whateverorigin.org/get?url=' +
encodeURIComponent('http://usd.fx-exchange.com/brl/') + '&callback=?',
function (data) {
currency = $('.today_s', data.contents).html();
currency = currency.match(/\d\.\d\d\d\d/);
});
});
经过多次调整,我终于摆脱了那个错误!我做了什么:
首先我将实际页面的内容移动到测试页面。然后我将我的脚本移动到一个单独的 .js 文件中。然后错误在文件开头的函数中指责 "illegal character" 算术符号(/ 和 *)。所以我把它们移到了最后。然后我将 jQuery 代码移动到 .js 文件的开头。然后我终于自由了! =D
我不知道真正的错误是什么,我唯一知道的是它不是 "illegal character",然后我做了修复。
顺便说一下,尽管如此,还是感谢您对试图提供帮助的人的关注。
我想做什么
我正在编写一个货币转换器,并且不必手动更新当前货币,我通过 AJAX 和 Whatever Origin 从另一个网站获取当前值(以允许访问另一个域)。我在单独的页面中对其进行了测试,它运行良好,即显示了当前货币。但是,当我将它插入到转换器的实际代码中时......
错误
...即使我link到Google的库:jQuery,任何控制台都会指责jQuery文件中的非法字符:
SyntaxError: illegal character jquery.min.js:1:4
ReferenceError: $ is not defined Converter.html:75:0
无论我把它放在哪里(开头、中间或结尾),都会发生同样的错误,但前提是我在那里插入我的代码,如果我只 link jQuery 文件,没有显示错误。
密码
$.getJSON('http://whateverorigin.org/get?url=' +
encodeURIComponent('http://usd.fx-exchange.com/brl/') + '&callback=?',
function (data) {
currency = $('.today_s', data.contents).html();
currency = currency.match(/\d\.\d\d\d\d/);
});
我要移至的页面:here。
工作测试页:here。
我什至不知道发生了什么..
验证您的 js link,一旦 jquery 加载,您应该 运行 您的 jQuery 代码:
$(document).ready( function() {
$.getJSON('http://whateverorigin.org/get?url=' +
encodeURIComponent('http://usd.fx-exchange.com/brl/') + '&callback=?',
function (data) {
currency = $('.today_s', data.contents).html();
currency = currency.match(/\d\.\d\d\d\d/);
});
});
经过多次调整,我终于摆脱了那个错误!我做了什么:
首先我将实际页面的内容移动到测试页面。然后我将我的脚本移动到一个单独的 .js 文件中。然后错误在文件开头的函数中指责 "illegal character" 算术符号(/ 和 *)。所以我把它们移到了最后。然后我将 jQuery 代码移动到 .js 文件的开头。然后我终于自由了! =D
我不知道真正的错误是什么,我唯一知道的是它不是 "illegal character",然后我做了修复。
顺便说一下,尽管如此,还是感谢您对试图提供帮助的人的关注。