小编gmh*_*h04的帖子

jquery ajax GET请求执行两次

我有以下ajax请求,只需单击一个按钮即可执行:

<a href="javascript:test()"><img src="css/images/test.png"></a>

function test(){
    console.debug("*");

    $.ajax({
        type: "GET",
        dataType: "json",
        url: '/path/to/url',
        success: function(data){
            console.debug("**");
        }, 
        error: function(jqXHR, status, error){
            console.debug("*** " + status + " : " + error + " : " + jqXHR.status);
        },
        cache: false
    });
}
Run Code Online (Sandbox Code Playgroud)

请求响应大约需要30秒才能返回.但是,请求由服务器接收并执行两次,如apache日志所示.请求的时间戳相隔30秒,但请求是相同的(例如?_ = 1363692320782).单击响应函数被调用一次,错误回调被调用一次(初始请求后正好60秒),尽管apache响应是200.

这个问题已经在三星Galaxy S2,Android 2.3.5版本的手机应用程序中重现.

更新 - 从下面的评论中添加Apache日志条目

1.2.3.4 - - [19/Mar/2013:14:07:59 +0000] "GET /pcapi/records/dropbox/08342hjg9gpqm7g/?_=1363702072225 HTTP/1.1" 200 11139 "-" "Mozilla/5.0 (Linux; U; Android 2.3.5; en-gb; GT-I9100 Build/GINGERBREAD) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1"
1.2.3.4 - …
Run Code Online (Sandbox Code Playgroud)

jquery android jquery-mobile samsung-mobile cordova

17
推荐指数
2
解决办法
7533
查看次数

Phonegap文件传输超时

有没有办法在phonegap中定义下载文件传输的超时.在Android设备上,如果我尝试下载无响应的URL,我会在8分钟后收到以下内容:

02-05 11:50:38.234 W/FileTransfer(12658): Error getting HTTP status code from connection.
02-05 11:50:38.234 W/FileTransfer(12658): java.net.SocketException: recvfrom failed: ECONNRESET (Connection reset by peer)
02-05 11:50:38.234 W/FileTransfer(12658):   at libcore.io.IoBridge.maybeThrowAfterRecvfrom(IoBridge.java:552)
02-05 11:50:38.234 W/FileTransfer(12658):   at libcore.io.IoBridge.recvfrom(IoBridge.java:516)
02-05 11:50:38.234 W/FileTransfer(12658):   at java.net.PlainSocketImpl.read(PlainSocketImpl.java:488)
02-05 11:50:38.234 W/FileTransfer(12658):   at java.net.PlainSocketImpl.access$000(PlainSocketImpl.java:46)
02-05 11:50:38.234 W/FileTransfer(12658):   at java.net.PlainSocketImpl$PlainSocketInputStream.read(PlainSocketImpl.java:240)
02-05 11:50:38.234 W/FileTransfer(12658):   at java.io.InputStream.read(InputStream.java:163)
02-05 11:50:38.234 W/FileTransfer(12658):   at java.io.BufferedInputStream.fillbuf(BufferedInputStream.java:142)
02-05 11:50:38.234 W/FileTransfer(12658):   at java.io.BufferedInputStream.read(BufferedInputStream.java:227)
02-05 11:50:38.234 W/FileTransfer(12658):   at libcore.io.Streams.readAsciiLine(Streams.java:201)
02-05 11:50:38.234 W/FileTransfer(12658):   at libcore.net.http.HttpEngine.readResponseHeaders(HttpEngine.java:560)
02-05 11:50:38.234 W/FileTransfer(12658):   at libcore.net.http.HttpEngine.readResponse(HttpEngine.java:813)
02-05 11:50:38.234 W/FileTransfer(12658): …
Run Code Online (Sandbox Code Playgroud)

android cordova

2
推荐指数
1
解决办法
4199
查看次数

标签 统计

android ×2

cordova ×2

jquery ×1

jquery-mobile ×1

samsung-mobile ×1