如何避免使用AJAX访问node.js时出现跨域问题?
我正在将node.js与express、jade和sass一起用于我的应用程序。我有一个couchdb数据库,我想使用AJAX来使用它。通常,要使用AJAX访问couchdb,您需要在数据库中创建一个文档,并将html文件附加到该文档,以便从同一个域提供服务。然而,大多数站点将使用node.js提供的模板生成,这意味着从不同的域提供给couchdb的服务器。如何解决此问题?您需要在express中启用跨域通信,请检查以下答案:如何避免使用AJAX访问node.js时出现跨域问题?,ajax,node.js,cors,Ajax,Node.js,Cors,我正在将node.js与express、jade和sass一起用于我的应用程序。我有一个couchdb数据库,我想使用AJAX来使用它。通常,要使用AJAX访问couchdb,您需要在数据库中创建一个文档,并将html文件附加到该文档,以便从同一个域提供服务。然而,大多数站点将使用node.js提供的模板生成,这意味着从不同的域提供给couchdb的服务器。如何解决此问题?您需要在express中启用跨域通信,请检查以下答案: 您也可以考虑使用 JSONP以支持大多数浏览器。要启用它,只需添加以
您也可以考虑使用<代码> JSONP以支持大多数浏览器。要启用它,只需添加以下行:
app.set('jsonp callback', true);
到您的应用程序。在express中配置。
然后,当您发送答案时,请使用以下方法:
res.jsonp({ some: 'data' });
非常感谢。据推测,第一种解决方案需要允许发布数据?链接中的内容允许共享会话,并允许后端响应跨域请求。因为有两个方面可能会限制你从CORS。上面答案中的附加内容是启用jsonp,这将使IE“高兴”。