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

Javascript 如何多次调用getJson并在它完成第一个传递的项后传递它的值?,javascript,ajax,getjson,Javascript,Ajax,Getjson,我有一个getjson调用,我想把一些项目传递给它。我想知道如何多次调用这个getjson,并将诸如book、pen、paper等值传递给它们,。。。如果这些商品正在出售,请在不同的iFrame中显示它们,如下所示(例如,如果它们正在出售,我想检查10个商品) 目前,我的代码只处理一个项目,但我希望它处理10个项目,并显示那些正在出售的项目 此外,如果用户在页面中,我希望每10分钟对商品列表执行一次销售检查过程,而无需用户重新加载页面。你们能告诉我怎么做吗 <script src="htt

我有一个
getjson
调用,我想把一些项目传递给它。我想知道如何多次调用这个
getjson
,并将诸如book、pen、paper等值传递给它们,。。。如果这些商品正在出售,请在不同的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>

$.getJSON('http://anyorigin.com/get?url=http://www.awebsite.com/item=book/&callback=?,函数(数据){
var siteContents=data.contents;
//写入文本区域
//document.myform.outputtext.value=站点内容;
var n=siteContents.search(“此商品不出售”);
警报(“n的值:+n);
如果(n=-1){
警告(“商品簿正在出售。n:+n”);
$('#ItemBookWrapper').show();
//如果传递的商品正在出售,则在iframe中显示该商品,如果该商品未出售,则转到//下一个商品。因此
}否则{
警告(“项目:图书未出售”);
}
});

我想知道如何多次调用这个getjson,并将book、pen、paper等值传递给它们

如果这是网站使用的格式

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分钟对商品列表执行一次销售检查过程,而无需用户重新加载页面

您将使用(设置间隔)[https://developer.mozilla.org/en-US/docs/DOM/window.setInterval]功能

你会在哪里使用

var interval = window.setInterval(yourJSONfunction(), 60000)

其中60000是以毫秒为单位的时间(600秒=10分钟)。当页面加载时,它将每10分钟调用一次。您可以将变量设置为您希望它调用的任何内容,无论是书籍、纸张还是其他内容。然后用它来完成字符串。

谢谢Tadiaou。但我如何调用getjson 10次(在页面加载时),并传递这10个条目,以便它过滤掉正在出售的条目并显示它们呢?