2012-03-20 46 views
0

这里就是我想要做的事:获取ATTR值和

我做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"> 

我需要的值项-ID,然后在网页上找到的动态变量名如上。 (Item568)

+1

请告诉我们增加了在问题的回答 – 2012-03-20 01:10:56

+0

为例 – michael 2012-03-20 01:14:22

+0

你的问题是有点乱,我再也不会明白我的答案。 – AsTeR 2012-03-20 01:19:33

回答

0

假设你的web服务检索该JSON:

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

注意:如果你的答案是你的例子中,这不是JSON,你应该考虑如果没有他的存在是一个标签返回一些JSON没有意义,如果你要求的是一个web服务。

你应该设置你的请求“JSON”的数据类型,那么你就可以访问到成本属性,这使得它这样:

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

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

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

获得对象的成员,例如费用:

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