2016-05-31 12 views
0

dojo/store/JsonRestを使用してREST APIに送信するときに次のエラーが発生します。 プリフライトリクエストを避けるために"X-Requested-With": nullを使用していますが、このエラーは引き続き発生します。リクエストヘッダーフィールドプリフライト応答でAccess-Control-Allow-HeadersでIf-None-Matchが許可されていません

APIはCORSを完全にサポートしています。

どのように修正できますか?

If-None-Matchが許可されていない場合は、 によってアクセス制御が許可されます。プリフライト応答のヘッダー。

 var store = new JsonRest({ 
      target: 'https://api.xxx.com/data', 
      headers: { 
       "Authorization": 'Bearer ' + 'd4c72611fc43ab44a46344d907a2b96964df2c91', 
       "X-Requested-With": null // no prefligh 
      } 
     }); 
     store.get('1-00').then(function (data) { 
      // ok works here 
      console.log('get', data) 
     }); 
     // post request 
     store.add({name:'test'}).then(function (data) { 
      // error here 
      console.log('add', data) 
     }); 

答えて

0

私はJsonRestのためのヘッダーで"If-None-Match": nullを使用してこの問題を解決することができました。

"If-None-Math"に関する面白い文書は、HTTP/1.1 specにあります。


var store = new JsonRest({ 
     target: 'https://api.xxx.com/data', 
     headers: { 
      "Authorization": 'Bearer ' + 'd4c72611fc43ab44a46344d907a2b96964df2c91', 
      "X-Requested-With": null`, // no prefligh 
      "If-None-Match": null // solve my issue 
     } 
    }); 
    store.get('1-00').then(function (data) { 
     // ok works here 
     console.log('get', data) 
    }); 
    // post request 
    store.add({name:'test'}).then(function (data) { 
     // ok works here 
     console.log('add', data) 
    }); 
関連する問題