Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何避免使用AJAX访问node.js时出现跨域问题?_Ajax_Node.js_Cors - Fatal编程技术网

如何避免使用AJAX访问node.js时出现跨域问题?

如何避免使用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以支持大多数浏览器。要启用它,只需添加以

我正在将node.js与express、jade和sass一起用于我的应用程序。我有一个couchdb数据库,我想使用AJAX来使用它。通常,要使用AJAX访问couchdb,您需要在数据库中创建一个文档,并将html文件附加到该文档,以便从同一个域提供服务。然而,大多数站点将使用node.js提供的模板生成,这意味着从不同的域提供给couchdb的服务器。如何解决此问题?

您需要在express中启用跨域通信,请检查以下答案:

您也可以考虑使用<代码> JSONP以支持大多数浏览器。要启用它,只需添加以下行:

app.set('jsonp callback', true);
到您的
应用程序。在express中配置

然后,当您发送答案时,请使用以下方法:

res.jsonp({ some: 'data' });

非常感谢。据推测,第一种解决方案需要允许发布数据?链接中的内容允许共享会话,并允许后端响应跨域请求。因为有两个方面可能会限制你从CORS。上面答案中的附加内容是启用jsonp,这将使IE“高兴”。