2017-03-19 18 views
0

を禁じ私はAPIへの簡単なjQueryのAJAX呼び出し作るしようとしている:jQueryのAJAX呼び出しの結果は

マイコード:許可で正しく動作

$.ajax({ 
     origin: "*", 
     url: 'http://example/test', 
     type: 'get', 
     contentType: 'application/json; charset=utf-8', 
     dataType: 'jsonp', 
     crossDomain: true, 
     beforeSend: function (xhr) { 
         xhr.setRequestHeader("API_KEY", 'xxx'); 
         xhr.setRequestHeader("Authorization", 'xxx'); 
        }, 
        success: function (data) { 
        }); 
       }, 
       error: function() { 
      } 
     }); 

APIを、右返します私がJQuery ajaxから呼び出すと、エラー403が禁じられています。

レスポンスヘッダ:

HTTP/1.1 403禁止 のCache-Control:キャッシュなし プラグマ:キャッシュなし のContent-Type:テキスト/ javascriptの。 charset = utf-8 有効期限:-1 サーバー:Microsoft-IIS/8.5 X-AspNet-Version:4.0.30319 X-Powered-By:ASP.NET 日時:2017年3月19日13:00: 19 GMT のContent-Length:127の

リクエストヘッダ:

は受け入れ:/ 受け入れエンコード:gzipでは、収縮、SDCH のAccept-言語:EN-USを、EN ; q = 0.8 のCache-Control:キャッシュなし 接続:キープアライブ ホスト:SP16-アプリ:2525 プラグマ:キャッシュなし リファラー:http://xxx/test

+3

あなたがここに構文エラーがあります: beforeSend:機能(XHR){ xhr.setRequestHeader( "API_KEY"、「XXX; xhr.setRequestHeader( "認可"、 'XXX');} 、 – Monicka

+0

をすることができます – abhishekkannojia

+0

[jQuery AJAX呼び出しの重複の可能性があり、エラーステータス403になります](http://stackoverflow.com/questions/36666256/jquery-ajax-call-results-in-error-status-403) ) –

答えて

0

メモjsonpリクエストのヘッダを送信することはできません、これはスクリプト要求です。 jsonpを入力し、jsonを入力してもよろしいですか?

GETには本文が送信されていないため、contentTypeのリクエストがありません。また

xhr.setRequestHeader("API_KEY", 'xxx'; 

xhr.setRequestHeader("API_KEY", 'xxx; 

変更、this answerを参照してください。

はまた、あなたがここにタイプミスがありますが、私は推測する、それはStackOverflowの答えのためだけのタイプミスです。

+0

はいそれは間違っている、 –

+0

はい私はjsonpではないjson –

関連する問題