2

クロスドメイン ユーザー ログイン リクエスト インスタンスが必要です。助けてください、ありがとうございます!! 私のコード

Ext.data.JsonP.request({
      url: 'http://25.30.2.3:8080/newvbo/applyaction!longin',
      params: {
            username:'13881901678',
            password:'111111',
      },
      success: function(response, opts) {    
             alert('1');      
     },
     failure: function(response, opts) {
            alert('2');     
     }
});

私の質問は、サーバーが値を返しません。間違っていますか?

4

3 に答える 3

0

ログイン資格情報を GET パラメータとしてリモート サーバーに HTTP 経由で送信することはお勧めできません。代わりに、HTTPS 経由で POST メソッドを使用する必要があります。JSONP は POST をサポートしていないので、どうすればこれを行うことができると思うでしょうが、電話または iPad にアプリをインストールする場合は、JsonP を使用せずにブラウザからリモート呼び出しを行うことになります。つまり、通常の AJAX プロキシを使用してあなたがしたいことは何でもしてください。これをチェックしてください:

開発中に json プロキシを使用してリモート サービスにアクセスする方法

つまり、これは機能するはずです:

var obj = new Object();
obj.userId = username;
obj.password = password;
var data = Ext.JSON.encode(obj);

Ext.Ajax.request({
    url : 'https://login_url',
    method : "POST",
    headers: {
        'Content-Type': 'application/json'
    },
    params : data,
    useDefaultXhrHeader : false,
    withCredentials: true,
    success : function(response) {

    },
    failure : function(response) {

    }
});
于 2013-05-02T06:31:08.567 に答える