5

我正在尝试做的事情

我正在编写货币转换器,并且不必手动更新当前货币,我通过 AJAX 和任何来源(以允许访问另一个域)从另一个网站获取当前值。我在一个单独的页面中对其进行了测试,它运行良好,即显示了当前货币。但是,当我将它插入转换器的实际代码中时......

错误

...任何控制台都指责 jQuery 文件中的非法字符,即使我链接到 Google 的库:

SyntaxError: illegal character            jquery.min.js:1:4  
ReferenceError: $ is not defined          Converter.html:75:0

无论我把它放在哪里(在开头、中间或结尾),都会发生同样的错误,但只有当我在那里插入我的代码时,如果我只链接 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


我什至不知道发生了什么..

4

2 回答 2

2

经过多次调整,我终于摆脱了那个错误!我做了什么:

首先,我将实际页面的内容移至测试页面。然后我将我的脚本移动到一个单独的 .js 文件中。然后错误指责文件开头的函数中的算术符号(/和*)为“非法字符”。所以我把它们移到了最后。然后我将 jQuery 代码移动到 .js 文件的开头。然后我终于自由了!=D

我不知道真正的错误是什么,我唯一知道的是它不是“非法字符”,并且做我所做的事情来解决这个问题。

顺便说一句,尽管如此,感谢您对谁试图提供帮助的关注。

于 2015-06-01T00:55:58.363 回答
0

验证你的 js 链接,一旦 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/);
   });
});
于 2015-05-31T20:55:15.773 回答