перенаправление ответа getjson на другую html-страницу - PullRequest
0 голосов
/ 16 марта 2012

Я хочу перенаправить мой ответ 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 голосов
/ 16 марта 2012

Вы имеете в виду, что вы хотите перенаправить свою страницу на display.htm после завершения getJSON?Если это так, попробуйте следующее:

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

Кроме того, похоже, что ваш URL неправильно отформатирован.Я думаю, что вам не хватает "/" перед "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>

Makeубедитесь, что вы правильно указали путь к display.htm.

...