1

この「初心者」の質問で申し訳ありません。

これが私の問題です:

私は JQuery 1.8.2 を使用しており、ajax リクエストを発行しようとしています:

これは機能しています:

    $.ajax({
        url: 'http://191.168.0.133/rest/interface/test/1',
        dataType: 'json',
        timeout: 5000,
        success: function(data, status){
                $.each(data, function(i,item){
                        var registrationInfo = '<h1>' + item.testID+ '</h1>';
                        output.append(registrationInfo);
                    });
                },
        error: function(){
                output.text('There was an error loading the data.');
            }
        });

しかし、URL パラメータを変数で渡したいのです。以下は機能していませんが、常に「データの読み込み中にエラーが発生しました」というエラー関数になります。

    var testURL = 'http://191.168.0.133/rest/interface/test/1';
    $.ajax({
        url: testURL,
        dataType: 'json',
        timeout: 5000,
        success: function(data, status){
                $.each(data, function(i,item){
                        var registrationInfo = '<h1>' + item.testID+ '</h1>';
                        output.append(registrationInfo);
                    });
                },
        error: function(){
                output.text('There was an error loading the data.');
            }
        });

私はこれに夢中になります。誰か手を貸してくれませんか?前もって感謝します ...

4

3 に答える 3

4

URLの後にセミコロンを追加すると問題が解決すると思います。

セミコロンがあった場合は、jsfiddleを投稿して、エラーの原因となるわずかな違いに到達できるかどうか試してみることをお勧めします。

于 2012-12-30T21:48:58.333 に答える
0

あなたが言及したコードは問題ないようです。私はあなたが何か他のものを無視しているかもしれないと思います...とにかく、いくつかの提案であなたを導くために:

  • あなたはそれが機能していないと言いました...構文エラーが発生しているということですか? ブラウザのコンソールで確認できます。F12 キーは、ほとんどのブラウザーでコンソールを開きます。または、ブラウザのメニューからエラー コンソールを開いて確認します。または、エラー関数が実行されますか

  • JavaScript の「自動セミコロン挿入」機能による初心者の混乱を避けるために、各「ステートメント」(変数宣言、変数割り当てなど) の最後にセミコロンを配置することをお勧めします。

于 2012-12-30T21:52:02.887 に答える
0

問題を回避することができました。

$.ajax コマンドはまだ機能していませんが、$.getJSON に切り替えたところ、次のように機能しました。

    var testURL = 'http://191.168.0.133/rest/interface/test/1';
    $.getJSON(testURL, function(data){
            $.each(data, function(i,item){
                    var registrationInfo = '<h1>' + item.testID+ '</h1>';
                    output.append(registrationInfo);
                });
            };

getJSON は ajax コマンドの省略形にすぎないため、$.ajax が機能しない理由はまだわかりません。

于 2012-12-31T07:45:10.477 に答える