2017-12-15 11 views
1

私はNo 'Access-Control-Allow-Origin'を避けることができますどのようにBigcommerce APIステータスコード401

$.ajax({ 
     url: "https://url/api/v2/products", 
     beforeSend: function(xhr){ 
      xhr.setRequestHeader("Authorization", "Basic " + btoa("username" + ":" + "token")); 
     }, 
     type: 'GET', 
     dataType: 'json', 
     success: function(data){ 
      console.log("api_success"); 
     } 
    }); 

APIを呼び出すために、AJAXを使用し、エラーに

Failed to load https://store-cmr1f5oakh.mybigcommerce.com/api/v2/products: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://tim-yma5.mybigcommerce.com' is therefore not allowed access. The response had HTTP status code 401. 

を得ましたか。

答えて

0

jsonp

$.ajax({ 
     url: "https://url/api/v2/products", 
     beforeSend: function(xhr){ 
      xhr.setRequestHeader("Authorization", "Basic " + btoa("username" + ":" + "token")); 
     }, 
     type: 'GET', 
     dataType: 'jsonp', 
     success: function(data){ 
      console.log("api_success"); 
     } 
    }); 
あなたがHTMLでも使用することができます

にデータ型を変更しよう:

<head>...<meta http-equiv="Access-Control-Allow-Origin" content="*">...</head> 

ていますが、より良い、このヘッダを送信するために、あなたのWebサーバやWebアプリケーションを設定したい

+1

こんにちはアザビ。私はあなたの助けに感謝します。しかし、それは動作しませんでした。それはちょうどユーザー名とpassowrdを求めるポップアップを返しました。メタを挿入しても –

関連する問題