我必须将电子邮件和密码发布到我的 REST 服务,它托管在不同的域上,并且我允许跨域来源 * 以访问任何跨域请求。这是 工作正常
带 FF 16
铬 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 之外的所有浏览器都运行良好。
寻求您的最佳答案和建议。
谢谢并恭祝安康,
伊姆达杜森