这是我正在尝试做的事情:
我使用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)
答案 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;