0

電子メールとパスワードを REST サービスに投稿する必要があり、それは別のドメインでホストされており、クロスドメイン要求にアクセスするためにクロスドメインオリジンを * に許可しています。これは 正常に動作しています

  • FF16で

  • クロム 22

  • サファリ5

    しかし、IE 8.0では機能しません

解決するためにいくつかのアプローチを試みましたが、まだ解決策を探しています。

<input type="button" value="POST" onclick="postData();" />

//Call authorization process
function postData() {
    var url = 'http://www.mydomain.com/authorize';
    var data = { 'email': 'myemail@gmail.com', 'password': 'mypassword' };
    jQuery.post(url, data, authorizeCallback, 'json');
}
jQuery.extend({
    post: function (url, data, callback, type, errorcallback) {
        return _ajax_request(url, data, callback, type, 'POST', errorcallback);
    }
});
function _ajax_request(url, data, callback, type, method, errorcallback) {
    if (typeof errorcallback == 'undefined') errorcallback = defaulterrordisplay;
    return jQuery.ajax({
        type: method,
        url: url,
        data: data,
        success: callback,
        dataType: type,
        error: errorcallback
    });
}

 //Callback from authorization process
function authorizeCallback(data, textStatus, jqXHR) {
/*Here i am getting Message :  'Invalid email or password' only for IE,
otherwise it will return Message : "OK" with Authorization ID and Token
*/
}

注:私は純粋な HTML を使用しており、サーバー テクノロジは使用されていません。IE8 を除くすべてのブラウザですべて正常に動作しています。

同じことに対するあなたの最良の答えと提案を求めています。

よろしくお願いいたします。

イムダドゥセン

4

1 に答える 1

-1

「無効なメールアドレスまたはパスワード」を受け取っていると言いましたか。これにより、 http://www.mydomain.com/authorizeでサーバーコードをデバッグする必要があると思います。

于 2012-11-08T18:25:10.873 に答える