2

因此,如果你们中的任何人有任何刮擦或特别是 import.io 的经验,它会有所帮助,因为 import.io 是我正在使用的......虽然我认为我的问题只是关于 JS 真的......

我真的只想将一个基本的 html 输入连接到 import.io JS 代码,这样我就可以进行自定义搜索

http://jsfiddle.net/LSng3/1/

"input": {
      var search_name = document.getElementsByName("search_name").value;
      "search_name": search_name
}

<input name="search_name" placeholder="doesnt work :(">

这是我的出发点......它是基本的工作 import.io JS 示例。我尝试为输入名称添加一个变量并将该变量添加为搜索项,但仅此一项不起作用...

我联系了 import.io 团队,他们说他们将来会尝试制作一个更简单的教程,但现在尝试查看他们拥有的粒子示例,其中包含要搜索的输入,但示例太大,我无法解构只是为了看看输入是如何工作的。

这是我上传到我的服务器的粒子示例,所以你可以看到它虽然有点慢-> http://www.originalengine.com/scrape/

4

1 回答 1

3

请在此处找到您的代码的修改版本,它似乎产生了正确的结果:http: //jsfiddle.net/zNSbk/

这是修改后的功能:

var doTestQuery = function() {
  // Query for tile myTestScrape2
  var search_name = document.getElementById("myInput").value;
  console.error(search_name);
  importio.query({
    "connectorGuids": [
      "a2201b40-7acc-4a3d-a3ed-30e71e018ffa"
    ],
    "input": {
      "search_name": search_name
    }
  }, { "data": dataCallback, "done": doneCallback });
}

我为使其工作而采取的步骤(可能并非所有步骤都是必需的,但它是对我正在玩的东西的总结):

  • 重新定义了提交调用的函数,这样就不会与我们在脚本中定义的函数发生冲突
  • 将“search_name”变量的创建从 JSON 参数移到 importio.query
  • 为输入分配一个 ID 并使用它getElementById而不是使用名称(因为这将返回一个数组)
于 2014-06-02T08:15:09.123 回答