getjson响应重定向到另一个html页面

时间:2012-03-16 15:03:25

标签: jquery android jquery-ui cordova getjson

我想将我的getJSON响应重定向到下面的另一个html页面是htmls的代码

的index.html

$(document).ready(function() {
alert("load");
    $.getJSON("http://10.0.2.2:8080v1/service/26/1",
  function(data) { //want to redirect this response display.html
     $.each(data, function(id, obj){ 
            $.each(obj, function(propName, value){
               // console.log(propName + ": " + value);
                alert("propName: "+propName+" value: "+value);
            });
        });


    }); 

    document.addEventListener("deviceready", onDeviceReady, true);

 });

 function onDeviceReady(){
     navigator.notification.alert("PhoneGap is working");

 } 

</script>

</head> 
<body> 

</body>
</html>

display.html

在此我有代码以表格的形式显示响应数据。您现在可以帮我解决一下如何将getJSON响应发送到display.html并在此

中使用
      <body>
     <table width="100%" cellspacing="3">
        <tr align="center">
        <td bgcolor="#474646" style="color: #fff; >first column</td>
        <td bgcolor="#474646" style="color: #fff; >second column</td>
        <td bgcolor="#474646" style="color: #fff; >third column</td>

       </tr>
       <tr align="center">
        <td>firstcolumn</td>
        <td>secondcolumn</td>
        <td>thirdcolumn</td>
        </tr>
      </table>

   </body>

1 个答案:

答案 0 :(得分:0)

你的意思是你想在getJSON完成后将你的页面重定向到display.htm吗?如果是这样,试试这个:

$.getJSON("http://10.0.2.2:8080v1/service/26/1",
  function(data) { 
     window.location = "display.html";
}); 

此外,您的网址格式不正确。我认为你在“v1”之前错过了一个“/”,所以看起来应该像这样“http://10.0.2.2:8080/v1/service/26/1”

编辑:

从您的评论中,您只是想将display.html的内容加载到index.html的主体中。如果是这种情况,我认为你不想使用getJSON,我想你只想要'加载'见下文。

<script type="text/javascript">
    $(document).ready(function() {
        alert("load");
        $('#someDiv').load('display.html');
        document.addEventListener("deviceready", onDeviceReady, true);
    });
</script>
<body>
    <div id='someDiv'></div>
</body>

确保显示正确的display.htm路径。