我有一个Json结果,我通过web服务,现在我想看看它是否有效,我如何使Json值显示在一个按钮或链接?并在页面加载?
返回的其中一个值如下所示:“name”:“Muhammad Ali”, “昵称”:“最伟大的”,
json和javcascript非常新。
Javascript和json:
function Getdata() {
$.ajax({
type: "POST",
data: "{}",
url: "https://raw.github.com/appcelerator/Documentation-Examples/master/HTTPClient/data/json.txt",
contentType: "application/json; cherset=utf-8",
datatype: "json",
success: loadpage,
failure: givealert
});
function loadpage(result) {
if (resu.hasOwnProperty("d")) { result = res.d; }
var data = JQuery.parseJSON(result);
}
function givealert(error) {
alert('failed!!' + error);
}
}
现在如何让它在标签和表单加载中显示来自Web服务的一个值? 标签/按钮的html标记:
<div id="listheight">
<a type="button" id="routing" href="#datatapage"></a>
</div>
我正在使用cordova / phonegap,Visual studi2010,html,javascript,css,jquerymobile和jquery1.8.2。
提前感谢!
答案 0 :(得分:1)
首先,使用此HTML
<a type="button" id="routing" href="#datatapage" onclick="Getdata()">Click</a>
使用此代码在pageload
上自动调用该方法$(document).ready(function() {
// this is executed on page load
Getdata();
});
并将您的代码更改为
jQuery.support.cors = true;
function Getdata() {
var request = $.ajax({
type: "POST",
data: "{}",
dataType: 'json',
url: "data/json.txt", // better use a relative url here
mimeType: "application/json; cherset=utf-8",
success: loadpage,
failure: givealert
});
function loadpage(result) {
// this only displays you the values in a messagebox for you to check if it works
// you can remove the following two lines
alert("Name = "+result.fighters[0].name);
alert("Nickname = "+result.fighters[0].nickname);
// this changes the text
document.getElementById("routing").innerHTML = result.fighters[0].name;
}
function givealert(error) {
alert('failed!!' + error);
}
}
我为此创建了一个JSFiddle:http://jsfiddle.net/FUWyJ/ 请注意,我发送请求的URL由JSFiddle提供,并指向https://gist.github.com/4001105我在其中制作了样本数据的副本。