我有一个可在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/

10-11 05:11