Jquery phonegap应用程序在Android上发出两个json请求后崩溃

Jquery phonegap应用程序在Android上发出两个json请求后崩溃,jquery,android,jquery-mobile,cordova,getjson,Jquery,Android,Jquery Mobile,Cordova,Getjson,我正在用jquery mobile(1.1.0-RC1)和jquery 1.7.1开发phonegap(v1.5Cordova)应用程序 我在点击按钮时发出两个json请求来更新我的数据库。 第一个很好用: $.getJSON( "http://mydomain/api.php"+last_update, function (data) { var $page = $( search_result ); var $content = $page.children( ":j

我正在用jquery mobile(1.1.0-RC1)和jquery 1.7.1开发phonegap(v1.5Cordova)应用程序

我在点击按钮时发出两个json请求来更新我的数据库。 第一个很好用:

$.getJSON(
  "http://mydomain/api.php"+last_update,

  function (data) {
    var $page = $( search_result );
  var  $content = $page.children( ":jqmData(role=content)" );
  var output;

        updates = data;
        db.transaction(auswertung,db_error);


});
第二个在两次呼叫后停止在几个安卓设备上工作。 调用success函数或error函数。仅显示Sntp超时错误:

SntpClient(75):请求时间失败:java.net.SocketException:协议不支持地址系列

应用程序崩溃

    var url = "http://mydomain/api.php"+filter; //filter: adds some get-parameters to it
console.log(url);
$.getJSON(
  url,
  function (data) {

            var $page = $( search_result );
        var  $content = $page.children( ":jqmData(role=content)" );
        var output;

        if(data.length==0){
        output ="<p>no results!"+"</p>";
        }else{
        output = "<ul name=\"results\" data-role=\"listview\" data-theme=\"g\">";
    $.each(data,function(key,val){  

    output +="<li>"+val.Name+"</li>";
    });
        output +="</ul>";
        }
     $content.html(output);
     $page.page();
  $('#results').listview('refresh');
$.mobile.changePage( $page ,{dataUrl: "#search_result"});
}).error(function(jqXHR, textStatus, errorThrown) {         alert("Verbindungsfehler"); 
    console.log("error " + textStatus);
    console.log("incoming Text " + jqXHR.responseText);
})
var url=”http://mydomain/api.php“+过滤器//过滤器:向其添加一些get参数
console.log(url);
$.getJSON(
网址,
功能(数据){
var$page=$(搜索结果);
var$content=$page.children(“:jqmData(role=content)”);
var输出;
if(data.length==0){
output=“无结果!”+“

”; }否则{ output=“
    ; $.each(数据、函数(键、val){ 输出+=“
  • ”+val.Name+“
  • ”; }); 输出+=“
”; } $content.html(输出); $page.page(); $(“#结果”).listview(“刷新”); $.mobile.changePage($page,{dataUrl:#搜索结果}); }).error(函数(jqXHR、textStatus、errorThrown){alert(“Verbindungsfehler”); console.log(“错误”+textStatus); log(“传入文本”+jqXHR.responseText); })
协议不支持的地址系列
我相信这意味着设备不知道如何处理以
..
开头的URL


使用
..
您试图实现什么?

协议不支持的地址系列
我相信这意味着设备不知道如何处理以
..
开头的URL


您使用
试图实现什么?

我们遇到了完全相同的问题。第一个请求成功,后续请求失败

我们通过将phonegap从1.5降级到1.4.1来解决这个问题

这似乎是Phonegap 1.5中的一个bug。据我所知,没有关于它的bug报告,如果不共享整个代码库,很难复制它

无论您做什么,第二个请求似乎在30秒后超时

我们为此奋斗了好几天。目前唯一的解决方案是回滚到Phonegap 1.4.1


这是我兄弟的问题

我们遇到了完全相同的问题。第一个请求成功,后续请求失败

我们通过将phonegap从1.5降级到1.4.1来解决这个问题

这似乎是Phonegap 1.5中的一个bug。据我所知,没有关于它的bug报告,如果不共享整个代码库,很难复制它

无论您做什么,第二个请求似乎在30秒后超时

我们为此奋斗了好几天。目前唯一的解决方案是回滚到Phonegap 1.4.1


这是我兄弟的问题

“…”只是一个占位符。我在问问题之前编辑了它。@user1294028那么您实际使用的URL是什么?因为错误消息指出您的URL无效,并且它不理解协议(即
http
/
https
/
文件
,等等)。我正在使用
http://mydomain/api.php
+filter
向其添加一些get参数。这两次效果都很好。但是,如果第三次按下第二个函数的按钮,应用程序就会崩溃。“…”只是一个占位符。我在问问题之前编辑了它。@user1294028那么您实际使用的URL是什么?因为错误消息指出您的URL无效,并且它不理解协议(即
http
/
https
/
文件
,等等)。我正在使用
http://mydomain/api.php
+filter
向其添加一些get参数。这两次效果都很好。但是,如果您第三次点击第二个函数的按钮,应用程序将崩溃。SntpClient错误是一个危险因素,因此您可以安全地忽略它。发生此错误时,漏洞应用程序将崩溃。SntpClient错误是一个危险因素,因此您可以安全地忽略它。发生此错误时,漏洞应用程序将崩溃。