日期:2014-05-16  浏览次数:20475 次

EJS模板使用URL的问题.求大神解惑

 var my_supplies = {supplies: ['mop', 'broom', 'duster']}
 var html = new EJS({url:'http://192.168.21.87:3001/ejs_template/test.ejs'}).render(my_supplies);


老是报错.跟了下源码,发现当EJS获取URL的时候(request.open("GET", path, false);)返回状态是0没错,但是request.responseText却为空的.可是我把这个地址由浏览器打开来,却可以看到文本,如下.但为回来就是空呢?


所以很纠结.求各大神解惑~
javascript ejs js模板

------解决方案--------------------
引用:

 var my_supplies = {supplies: ['mop', 'broom', 'duster']}
 var html = new EJS({url:'http://192.168.21.87:3001/ejs_template/test.ejs'}).render(my_supplies);


老是报错.跟了下源码,发现当EJS获取URL的时候(request.open("GET", path, false);)返回状态是0没错,但是request.responseText却为空的.可是我把这个地址由浏览器打开来,却可以看到文本,如下.但为回来就是空呢?


所以很纠结.求各大神解惑~


100%跨域了,firefox下原网站和请求的网站端口号即使不一致也算跨域
------解决方案--------------------
应该不是跨域吧..跨域的话,除非服务端允许跨域..要不然.浏览器不是应该抛错么..
不应该是返回状态0.
引用:
Quote: 引用:


 var my_supplies = {supplies: ['mop', 'broom', 'duster']}
 var html = new EJS({url:'http://192.168.21.87:3001/ejs_template/test.ejs'}).render(my_supplies);


老是报错.跟了下源码,发现当EJS获取URL的时候(request.open("GET", path, false);)返回状态是0没错,但是request.responseText却为空的.可是我把这个地址由浏览器打开来,却可以看到文本,如下.但为回来就是空呢?


所以很纠结.求各大神解惑~


100%跨域了,firefox下原网站和请求的网站端口号即使不一致也算跨域

------解决方案--------------------
引用:
应该不是跨域吧..跨域的话,除非服务端允许跨域..要不然.浏览器不是应该抛错么..