关于jquery:为什么这不适用于黑莓

Why does this not work on blackberry

我有一个Ajax功能,可以在Android、iPhone、黑莓火炬和Webkit浏览器上使用。我尝试在不同版本的5和6黑莓模拟器上测试这个,但是错误处理程序总是被调用。

消息框中的响应是:错误,完成。

函数返回的错误为:'错误-状态:错误JQXHR状态:0响应文本:'

而所有其他设备都是:成功完成。

我需要为黑莓做些特别的事情吗?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
        $(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。


尝试在白名单中添加您的URL

1
 

1
 


如果这是从代码中复制粘贴的代码,请尝试将"ssuccess"更改为"success",看看是否可以更正。