我有一个可在Android,iPhone,Blackberry火炬和Webkit浏览器上使用的ajax函数。我试图在各种版本5和6的黑莓模拟器上对此进行测试,但总是会调用错误处理程序。
例如,消息框中的响应是:错误,完成。
该函数返回的错误是:
'错误-状态:错误jqXHR状态:0 ResponseText:'
而所有其他设备是:成功完成。
我必须为黑莓做一些特别的事情吗?
$(document).ready(function () {
//Login form Login link click
$("#login a.login").click(function () {
//Call the approve method on the code behind
$.ajax({
type: "POST",
url: "Login.aspx/LoginUser",
data: "{'Username':'admin', 'Password':'admin' }", //Pass the parameter names and values
contentType: "application/json; charset=utf-8",
dataType: "json",
async: true,
error: function (jqXHR, textStatus, errorThrown) { alert("Error- Status: " + textStatus + " jqXHR Status: " + jqXHR.status + " jqXHR Response Text:" + jqXHR.responseText) },
success: function () { alert('success'); window.location.href = "Index.aspx"; },
complete: function () { alert('complete'); }
});
});
});
最佳答案
从来没有深入了解这个问题,唯一的解决方案是不要对版本4和6 BB使用ajax
关于jquery - 为什么这在黑莓机上不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5623159/