1

我正在使用 Javascript、HTML 和 CSS 开发移动应用程序。我必须在该应用程序中使用网络服务。我正在做一个示例演示,看看如何在 javascript 中使用 Web 服务。我有一个返回 JSON 响应的 url。我需要使用 jQuery 显示这个响应。

这是返回 tje JSON 响应的 url

http://api.geonames.org/citiesJSON?north=44.1&south=-9.9&east=-22.4&west=55.2&lang=de&username=demo

回应是:

{
    "status": {
        "message":"the daily limit of 30000 credits for demo has been exceeded. Please use an application specific account. Do not use the demo account for your application.",
        "value":18
    }
}

但我不知道如何使用 javascript 显示它。我尝试使用下面的代码,但它不起作用

$(document).ready(function()
    {
        $("#btnConvert").click(function()
        {

            $.ajax({ 
            type: "POST",
            url:"http://api.geonames.org/citiesJSON?north=44.1&south=-9.9&east=-22.4&west=55.2&lang=de&username=demo",
            dataType: "jsonp",
            success: function(data) 
            {
                $('#currency_converter_result').html(data);
                alert(""+data);

            }
            });
        });
    });

它显示一个带有 的警告框[object object]。您能帮我了解如何使用 javascript 显示 json 响应吗?

4

2 回答 2

1

您可以像这样显示对象的消息:

alert(data.status.message);
于 2013-06-26T06:52:51.167 回答
1

该对象data包含以下属性:

- data
    -- status
        -- message: "the daily limit of 30000 credits for demo has been exceeded. Please use an application specific account. Do not use the demo account for your application."
        -- value: 18

因此,为了提取这些值,您必须使用:

data.status.message // Returns the String
data.status.value // Returns the code number
于 2013-06-26T07:02:32.843 回答