2014-10-16 71 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請求,然後根據返回的內容修改該頁面。