使用jQuery的JSON帖子在FF,Chrome和& Safari但在IE8中不起作用

时间:2012-11-05 07:12:31

标签: jquery json html5 cors jquery-post

我必须发送电子邮件和密码到我的REST服务,它托管在不同的域上,我允许跨域来源*来访问任何跨域请求。这是 工作正常

  • 与FF 16
  • Chrome 22
  • Safari 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之外,所有浏览器都能正常运行。

寻求你的最佳答案和建议。

谢谢和问候,

Imdadhusen

1 个答案:

答案 0 :(得分:0)

您是否说过收到“电子邮件或密码无效”。这让我觉得您应该在http://www.mydomain.com/authorize上调试服务器代码。