2014-10-16 69 views
0

我正在为我的应用使用搜索引擎的Web API,我需要以POST的形式使用它。我意识到我只能从网站本身发布到API。我查看了一个node.js包装器,并使用'requests'模块。所以我有3个问题:使用Node.js修改前端HTML代码

  1. 有没有办法可以避免需要后端,并使页面上的POST请求正确?
  2. 我可以在前端专用应用程序中使用Node模块吗?如在中,该模块正在页面上运行,现场更新它?
  3. 如果不是,通过Node后端服务器如何修改前端直播?如在中,使用Node模块调用某些方法,并且HTML响应而不重新加载页面?
+0

是否有某些原因导致您无法向您的站点发送ajax请求到API? – 2014-10-16 17:08:26

+0

我尝试了多次,但得到了'Access-Control-Allow-Origin'错误。 – user3806756 2014-10-16 22:49:28

回答

0

回答您的每一个问题依次是:

  1. 依赖于搜索引擎。如果他们支持JSONP,它可能是可能的。 http://en.wikipedia.org/wiki/JSONP
    还有其他一些潜在的解决方案,但说实话,如果他们不支持JSONP,那么“最干净”的解决方案就是使用后端代理服务器。

  2. 节点在计算机上运行,​​运行时不在浏览器中运行。您需要在某处驻留Node进程,并且它必须位于为您的html文件提供服务的某个源(除非实现JSONP接口),但它不一定是为静态HTML和JS提供服务的进程文件。

  3. 您必须在页面上运行JavaScript,才能向Node应用程序发出Ajax请求,然后根据返回的内容修改该页面。