5

私がやろうとしていること

私は通貨コンバーターをプログラミングしていますが、現在の通貨を手動で更新する必要がないように、別の Web サイトから AJAX と Whatever Origin (別のドメインへのアクセスを許可するため) を介して現在の値を取得します。別のページでテストしたところ、完全に機能しました。つまり、現在の通貨が表示されました。しかし、実際のコンバーターのコードに挿入すると……

エラー

...Googleのライブラリにリンクしていても、コンソールはjQueryファイル内の不正な文字を非難します:

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 に答える