小编Tim*_*Tim的帖子

使用jQuery Ajax的Android浏览器问题以及使用appcache时的问题

我们在Android 4.0,4.1和4.2上有内置浏览器的问题(我们没有更低的东西可以测试).问题是ajax调用在第一次加载时会完美运行,你可以根据需要多次按下运行Ajax按钮,这样就可以了.您可以断开互联网连接,它将正常工作.但是如果您退出(完全确保它不仅仅在后台运行)浏览器然后重新启动它,它将在加载时失败并按下按钮.如果您在线或离线并不重要.从ajax调用返回的错误是"错误",状态= 0且readyState = 0.
成功后,您将收到一条消息,说"从Ajax调用中重新启动"状态= 200且readyState = 4.

代码可以在我们在Android Chrome,Firefox和Opera上测试过的所有其他浏览器上找到.在IOS 5和6上它可以工作,我们可以找到每个桌面浏览器.有没有我遗漏的内容或者我们在内置浏览器中发现了一个错误.任何有关这方面的帮助都会受到欢迎,特别是如果它只是我做过的蠢事.

我们已经创建了一个测试脚本,可以很好地演示这个问题,我将它附加到此消息的底部.

谢谢

蒂姆

test.php的

<?php     
function displayPage() { 
?>
<!DOCTYPE html>
<html manifest="test.manifest" debug="true">
    <head>
        <meta name="viewport" content="width=device-width, initial-scale=1" >
        <title>test</title>
        <script type="text/javascript" src="jquery-1.9.0.min.js"></script>
        <script type="text/javascript">
            function runAjaxGet() {
                var XMLHttpRequest = $.ajax({
                    url: "test.php",
                    dataType: "json",
                    data: "test=test",
                    traditional: "true",
                    success: function( responseData ) {
                        alert('good\n responseData: '+responseData+ '\n res:' + XMLHttpRequest.responseText +'\n readyState: '+ XMLHttpRequest.readyState + '\n Status: '+XMLHttpRequest.status );
                        console.log(XMLHttpRequest);
                   },
                   error: function (xhr, ajaxOptions, …
Run Code Online (Sandbox Code Playgroud)

browser jquery android html5-appcache

6
推荐指数
1
解决办法
1346
查看次数

标签 统计

android ×1

browser ×1

html5-appcache ×1

jquery ×1