4

なぜこの ajax 呼び出しは私の BB OS5 では機能せず、BB OS6+ では機能しないのですか?

  $("#HomePg").on('pageinit', function(event) {
   $.ajax({
        dataType:'json',
            url: serviceURL+'linka',
            error: function(xhr, status, error) {
                  alert("Cannot Connect to the Specified URL : "+status);
             },
       success: function(json) {
                $.each(json, function(i, object) {
            var cr = "<li id='menuList'><a id="+object.id+"  
                   data-transition='slide' class='menuClass' ><img src=css/images
                   /"+object.id+".png /> <h3> "+object.menuname+" </h3></a></li>";
               $("#mainMenu").append(cr);
               $("ul").listview("refresh");
               mainloaded = true;

        });

       },
      timeout:60000,
      retryMax: 10
  });

 });

....config.xml

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

<rim:connection timeout="60000">
<id>TCP_WIFI</id>
<id>TCP_CELLULAR</id>
<id>BIS-B</id>   
<id>MDS</id>
<id>WAP2</id>
<id>WAP</id>
</rim:connection>

.........

これがBBで動作するjqm 1.1.1バージョンを使用していますjquery 1.7.2OS6+

4

1 に答える 1

2

並べ替え:

BB OS5 には問題があるようjQuery-Ajaxです。同じことを試みている人は、XMLHttpRequest を使用してみてください。

$("#homePg").on('pageinit', function(event) {   
var url = serviceURL+'testgroups'
http.open("GET", url, true);
http.onreadystatechange = function() {//Call a function when the state changes.
    if(http.readyState == 4 && http.status == 200) {
        //alert(http.responseText);
        var json = JSON.parse(http.responseText);
        $.each(json, function(i, object) {
            var cr = "<li id='menuList'><a id="+object.id+"  data-transition='slide' class='menuClass' ><img src=css/images/"+object.id+".png /> <h3> "+object.menuname+" </h3></a></li>";
            $("#mainMenu").append(cr);
            $("ul").listview("refresh");
            $.mobile.hidePageLoadingMsg();
            mainloaded = true;

        });
    }
}
http.send(null);

 });
于 2012-08-29T07:04:33.510 に答える