获得attr价值和

时间:2012-03-20 01:07:26

标签: javascript jquery

这是我正在尝试做的事情:

我使用jquery发出GET请求,需要响应。

在响应中有一个动态变量,其中包含一个值数组,我需要获取单个值

$.ajax({
            type: "GET",
            url: "http://site.com",
            success: function(response) {
                $("#price").html(response);
                var price = ("#price").(".item").attr("item-id");
                console.log(price);

            }
        });

例如,我想在响应中得到的是

<script>
   Item568 = {
                id: "568",
                name: "Pants",
                cost: "56"
            };

</script>

如何从GET请求的响应中获取成本值“56”?感谢

以下是回复的示例:

<div class="item" item-id="568">

我需要获取item-id值,然后在页面上找到动态变量名称,如上所示。 (Item568)

2 个答案:

答案 0 :(得分:0)

假设您的webservice检索此JSON:

        {
            id: "568",
            name: "Pants",
            cost: "56"
        }

注意:如果您的答案是您显示的示例,这不是JSON,您应该考虑返回一些没有标记的json,如果您请求的是Web服务,则该标记的存在是无意义的。

您应该将请求的dataType设置为'json',然后您可以访问cost属性,使其像这样:

$.ajax({
            type: "GET",
            url: "http://site.com",
            success: function(response) {
                console.log('Your cost is: '+response.cost);
            },
            dataType: 'json'
        });

答案 1 :(得分:0)

假设变量是全局变量,您可以使用:

window['Item'+$('.item',$('#price')).attr('item-id')];

获取对象的成员,例如成本:

 window['Item'+$('.item',$('#price')).attr('item-id')].cost;