2017-08-31 2 views
0

私はUI開発者が初めてです。今、私はいくつかの既存のAPIからデータを取得するためにjQuery ajax呼び出しを使用しようとしています。以下は普通のhtmlで私のコードです。しかしjquery ajaxの呼び出しは単純なhtmlで簡単に実行できます

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"> 
     $(document).ready(function() { 
      $.ajax({ 
        'url': 'http://baseURL/endpoint/', 
        'type': 'GET', 
        'content-Type': 'x-www-form-urlencoded', 
        'dataType': 'json', 
        'headers': { 
         'Authorization': 'Token 1234567890' 
        }, 
        'success': function() { 
         alert('success'); 
        }, 
        'error': function() { 
         alert('Error'); 
        } 
      }); 
     }); 
    </script> 

、私は私の地元でこのページをロードしよう(IEへのURLをコピーhttp://localhost:63342/dirctorypath/html/index.htmlと入力してヒット)。アラートは一切表示されません。私は組み込みのajax呼び出しを実行するためにこのようなページを単にロードできるかどうか疑問に思います。または、私はそれをいくつかのWebサーバーを使って展開する必要があります。助けてください。

+0

コンソールには何が表示されますか?どのコンソールですか? –

+0

私はF12を使用し、上記のコードは[Debugger]タブに表示されます。また、ログに応じてAPIリクエストがAPIサーバーに送信されないようです。これは、おそらくAPIリクエストが送信されないことを意味します。 – Laodao

+0

デベロッパーツール(F12キーを押したままのウィンドウ)でEscキーを押すと、エラーやログコマンドが印刷されるコンソールが開き、その場でJavaScriptを実行できます。編集:これはあなたがChromeを使用していると仮定しています。そうでない場合、Escショートカットが機能しない可能性がありますが、同じ開発者ツールウィンドウにコンソールタブが残っているはずです。 – Armando

答えて

3

あなたはあなたのJSタグが混ざっているので、次の方が良いスタートを与えるはずです。実際のJSコードを独自の「スクリプト」タグに移動します。

さらに、あなたのHTMLの頭の中に

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"> 

この行を移動する必要があります。

<script> 
     $(document).ready(function() { 
      $.ajax({ 
        'url': 'http://baseURL/endpoint/', 
        'type': 'GET', 
        'content-Type': 'x-www-form-urlencoded', 
        'dataType': 'json', 
        'headers': { 
         'Authorization': 'Token 1234567890' 
        }, 
        'success': function() { 
         alert('success'); 
        }, 
        'error': function() { 
         alert('Error'); 
        } 
      }); 
     }); 
    </script> 
+1

私はこれを行う理由を明示的に付け加えます。つまり、src属性と同じスクリプトタグの実際のJavaScriptコンテンツを混在させることはできません。また、jQueryスクリプトタグを頭に動かすと、残りのページの前にロードされます。それを修正する方法だけでなく動作しない理由を知ることで、将来同様の問題を回避できます。 – Armando

+0

公正で有効なポイント! – Adam

+0

良い点。どうもありがとう。アルマンド。 – Laodao

関連する問題