首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何多次调用getJson,并在完成第一个传递的项后传递值?

问如何多次调用getJson,并在完成第一个传递的项后传递值?
EN

Stack Overflow用户
提问于 2013-05-09 09:57:40
回答 1查看 197关注 0票数 0

我有一个getjson调用,我想向它传递一些项。我想知道如何多次调用此getjson并将值传递给它们,如书、笔、纸……如果这些商品是特价商品,在不同的iframe中显示它们,如下所示(例如,如果它们正在特价,我想检查10个商品)?

目前,我的代码只处理一件商品,但我希望它处理10件商品并显示那些正在打折的商品。

此外,如果用户在页面中,我希望每10分钟执行一次商品列表的销售检查过程,而不需要用户重新加载页面。你们能告诉我怎么做吗?

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

发布于 2013-05-09 11:04:47

我想知道如何多次调用这个getjson并将值传递给它们,比如书、笔、纸

如果这是网站使用的格式...

代码语言:javascript
复制
http://www.awebsite.com/item=book/&callback=?

你在哪里买到书,笔,纸...您只需创建一个字符串

代码语言:javascript
复制
var getJSONurl = "http://anyorigin.com/get?url=http://www.awebsite.com/item=" + itemType +/&callback=?"

然后

代码语言:javascript
复制
$.getJSON(getJSONurl, function(data) {
   // your code
}

目前,我的代码只处理一件商品,但我希望它处理10件商品并显示那些正在打折的商品

了解JSON结构将对此有很大帮助,但是,通常使用json时,您会使用...

代码语言:javascript
复制
obj = JSON.parse(data);

然后使用迭代器循环遍历您拥有的所有数据对象。

如果用户在页面中,我希望每10分钟执行一次商品列表的销售检查过程,而不需要用户重新加载页面

你会使用一个(setInterval)https://developer.mozilla.org/en-US/docs/DOM/window.setInterval函数...

在那里你会使用

代码语言:javascript
复制
var interval = window.setInterval(yourJSONfunction(), 60000)

其中60000是以毫秒为单位的时间(600秒= 10分钟)。当页面加载时,它将每10分钟调用一次。你可以把一个变量设置成你想要的任何名称,不管它是书,纸,还是你想要的东西。然后用它来补全字符串。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16453149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档