2017-05-04 12 views
1

私は偽造APIからデータを取得しようとしていますが、MIMEタイプ( 'text/html')が実行できず、厳密なMIMEタイプチェックが有効になっているため、スクリプトの実行が拒否されました。

https://api.forismatic.com/api/1.0/?&callback=jQuery32105928698091179365_1493889543432&method=getQuote&format=jsonp&lang=en&jsonp=?&_=1493889543433」のMIMEタイプ( 'text/html')が実行不能で、厳密なMIMEタイプチェックが行われていないため、スクリプトの実行を拒否されました。

私はこの問題が既に尋ねられているが、私は何をすべきかを知っているわけではないが、私はすべてを試みたが、まだこのエラーが来ている。非常にね私のコンセプトはまだ明確ではないので、jQueryにwしてください。誰もこの問題を解決する方法を教えてもらえますか、私は問題を理解していますが、解決方法はわかりません。どんな助けもありがとう!

これは、関数を含む私のjsファイルです。それはあなたがここに運の出ているように見えます

function getQuote(){ 
 
    $.ajax({ 
 

 
    url:'https://api.forismatic.com/api/1.0/?' + '&callback=?', 
 
    dataType:'jsonp', 
 
    data : 'method=getQuote&format=jsonp&lang=en&jsonp=?', 
 
    success: function(response){ 
 
     $('.load').hide(); 
 
     $('blockquote').show(); 
 
     $('#quoteText').html(response.quoteText); 
 
     
 
     if(response.quoteAuthor !== ''){ 
 
     $('#quoteAuthor').html(response.quoteAuthor); 
 
     } 
 
     else{ 
 
     $('#quoteAuhtor').html('Unknown') 
 
     } 
 
    } 
 
    
 
    }); 
 
};

答えて

0

- JSONにJSONPからあなたのフォーマットを変更すると、動作しません。 Forismatic APIはCORSヘッダーを出力しないため、ブラウザはこれをブロックします。 Forismaticが正しいコンテンツタイプを出力していないため、JSONPは機能しません。

this forum postによれば、そのAPIはサポートされなくなりました。他の人たちも同じ問題を抱えていますし、修正もありません - 残念ながら別のAPIを探す時期です。

+0

はい私はすべてを試してみましたが、それはうまくいきませんでした。情報に関して感謝しています。私は別のAPIを今見なければなりません。 –

関連する問題

 関連する問題