0

このコードを実行すると悪いリクエストが表示されます

Ext.Ajax.request({
           url: loginHostUri,
           method:'POST',
           headers:{
               'Accept':'application/x-www-form-urlencoded'
           },
           extraParams:{
               grant_type:'password',
               username:username,
               password:psswd,
               client_id: consumerKey,
               client_secret: consumerSecret
           },
           success: function(response){
               Ext.Msg.alert('Info',reponse);
           }
       });

javascriptデバッガーを使用すると、「XMLHttpRequestはロードできません」「OriginnullはAccess-Control-Allow-Originで許可されていません」というエラーメッセージが表示されます。

4

2 に答える 2

0

URL「loginHostUri」がnullかどうかを確認してください。クロスドメインリクエストを試していますか?その場合、ブラウザからそれを行うことはできません(セキュリティで保護されていないモードでブラウザを開くまで)。また、Ajaxリクエストは、「extraParams」ではなく「params」でパラメーターを送信します。

于 2012-11-08T12:35:29.467 に答える
0

サーバー側(JSP)で使用するもの:

response.addHeader("Access-Control-Allow-Origin", "*");
response.addHeader("Access-Control-Allow-Credentials", "true");
response.setHeader("Access-Control-Allow-Methods", "POST");
response.setHeader("Access-Control-Allow-Methods", "GET");
response.setHeader("Access-Control-Allow-Headers", "Content-Type");
response.setHeader("Access-Control-Allow-Headers", "X-Requested-With");
response.setHeader("Access-Control-Max-Age", "86400");

そしてこれは問題を解決します。

于 2013-04-08T08:31:48.577 に答える