我想将我的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>
答案 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路径。