Json结果添加到html容器

时间:2012-11-01 07:42:12

标签: javascript json html5 cordova

我有一个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。

提前感谢!

1 个答案:

答案 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我在其中制作了样本数据的副本。