0

我有一个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>
4

1 回答 1

0

我想知道如何多次调用这个 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 分钟调用一次。您可以将变量设置为您希望它调用的任何内容,无论是书籍、纸张还是您拥有的任何东西。并用它来完成字符串。

于 2013-05-09T03:04:47.050 回答