2012-03-16 2 views
0

Я хочу перенаправить мой ответ getJSON на другой HTML страницы ниже код для обоих HTMLsответ getjson перенаправление на другую страницу HTML

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> 
+0

Почему вы не используете 'getJson' в display.html? –

+0

Можете ли вы сказать мне, как отобразить ответ в таблицу, если я напишу getjson в display.html – user1265530

ответ

0

Вы имеете в виду, что вы хотите перенаправить страницу 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»

EDIT:

Из ваших комментариев это звучит так, как будто вы просто хотите загрузить содержимое 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.

+0

Я получаю 03-16 18: 05: 53.908: E/chromium (576): внешний/хром/net/disk_cache/backend_impl .cc: 1107: [0316/180553: ОШИБКА: backend_impl.cc (1107)] Найдена критическая ошибка -8 – user1265530

+0

может кто-нибудь сказать мне, как получить ответ от index.html и распечатать в таблице display.html – user1265530

+0

Если вы все еще имея эту проблему, сообщите нам об этом. Пожалуйста, попробуйте объяснить, что вам нужно, как можно подробнее. – davehale23

Смежные вопросы