为什么这对黑莓无效

时间:2011-04-11 14:53:01

标签: jquery ajax blackberry jquery-mobile

我有一个适用于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'); }
            });
        });
    });

3 个答案:

答案 0 :(得分:3)

从来没有深究这一点,唯一的解决方案是不使用ajax用于版本4和6 BB的

答案 1 :(得分:0)

如果这是代码中的复制和粘贴,请尝试将“成功”更改为“成功”,并查看是否更正了该内容。

答案 2 :(得分:0)

尝试在白名单中添加您的网址

<access uri="http://google.com" subdomains="true" />

<access uri="*" subdomains="true" />