2017-04-15 16 views
0

スクリプトを実行しないでJavaScriptエラーを回避する方法はありますか?ajaxのクロスドメイン要求でjavascriptエラーを回避する方法

エラーを返す(空の出力)

$.ajax({ 
    type : 'GET', 
    dataType : 'jsonp', 
    url : '//cvrapi.dk/api?search=dsfsdfsd&country=dk', 
    success : function(res){ 
     if(success){ 
      success(res); 
     } 
    } 
}); 

エラーが

$.ajax({ 
    type : 'GET', 
    dataType : 'jsonp', 
    url : '//cvrapi.dk/api?search=test&country=dk', 
    success : function(res){ 
     if(success){ 
      success(res); 
     } 
    } 
}); 
+0

どのようなエラーが報告されましたか? 'success()'は何をするのですか?適切な詳細が必要 – charlietfl

答えて

0

(出力に)返されませんあなたがキャッチするfail()を使用できるように、最初の1は、リクエストに応じて404のステータスを返します不正リクエストとステータスの確認:

$.ajax({ 
 
    type: 'GET', 
 
    dataType: 'jsonp', 
 
    url: '//cvrapi.dk/api?search=dsfsdfsd&country=dk', 
 
    success: function(res) { 
 
    if (success) { 
 
     success(res); 
 
    } 
 
    } 
 
}).fail(function(err) { 
 
    console.log('Something went wrong'); 
 
    // check various status as documented by API 
 
    if (err.status === 404) { 
 
    console.log('Not found') 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

+0

私はあなたのコードをコピー/ペーストしました.. '404'で' fail'が実行されません..私はjquery 'jquery.1.11.1'を使用します – clarkk

+0

' jsonp'はスクリプトリクエストであり、 ajax(XmlHttpRequest)リクエストよりも処理能力が高くなります。私の提案は、あなたのサーバー上でjsonリクエストを作成し、そこに必要なすべてのエラー処理を追加するためのプロキシを設定することです。 – charlietfl

+0

IPアドレスごとに1日あたりのリクエスト制限があるため、これを行うことはできません.. jquery 1.11.1? – clarkk

関連する問題