我有一个getjson调用,我想向它传递一些项。我想知道如何多次调用此getjson并将值传递给它们,如书、笔、纸……如果这些商品是特价商品,在不同的iframe中显示它们,如下所示(例如,如果它们正在特价,我想检查10个商品)?
目前,我的代码只处理一件商品,但我希望它处理10件商品并显示那些正在打折的商品。
此外,如果用户在页面中,我希望每10分钟执行一次商品列表的销售检查过程,而不需要用户重新加载页面。你们能告诉我怎么做吗?
<script src="http://anyorigin.com/jquery-1.4.2.min.js"></script>
<script>
$.getJSON('http://anyorigin.com/get?url=http://www.awebsite.com/item=book/&callback=?', function(data){
var siteContents = data.contents;
//writes to textarea
//document.myform.outputtext.value = siteContents;
var n=siteContents.search("This item is not on sale");
alert("value of n:"+n);
if(n=-1) {
alert("item book is on sale. n:"+n);
$('#ItemBookWrapper').show();
//if the passed item is on sale display that item in a iframe if its not on sale go //to next item. so at
} else {
alert("item:book is not on sale");
}
});
</script>
</head>
<body>
<div id="ItemBookWrapper" style="display:none">
<iframe src='http://www.awebsite.com/item=book' height=200 width=200 style='border: none;'></iframe>
</div>
<br>发布于 2013-05-09 11:04:47
我想知道如何多次调用这个getjson并将值传递给它们,比如书、笔、纸
如果这是网站使用的格式...
http://www.awebsite.com/item=book/&callback=?你在哪里买到书,笔,纸...您只需创建一个字符串
var getJSONurl = "http://anyorigin.com/get?url=http://www.awebsite.com/item=" + itemType +/&callback=?"然后
$.getJSON(getJSONurl, function(data) {
// your code
}目前,我的代码只处理一件商品,但我希望它处理10件商品并显示那些正在打折的商品
了解JSON结构将对此有很大帮助,但是,通常使用json时,您会使用...
obj = JSON.parse(data);然后使用迭代器循环遍历您拥有的所有数据对象。
如果用户在页面中,我希望每10分钟执行一次商品列表的销售检查过程,而不需要用户重新加载页面
你会使用一个(setInterval)https://developer.mozilla.org/en-US/docs/DOM/window.setInterval函数...
在那里你会使用
var interval = window.setInterval(yourJSONfunction(), 60000)其中60000是以毫秒为单位的时间(600秒= 10分钟)。当页面加载时,它将每10分钟调用一次。你可以把一个变量设置成你想要的任何名称,不管它是书,纸,还是你想要的东西。然后用它来补全字符串。
https://stackoverflow.com/questions/16453149
复制相似问题