在火狐浏览器运行没有问题,在谷歌浏览器就会报错:
angular.js:8611 XMLHttpRequest cannot load file:///C:/Users/wang/Desktop/AngularJS%E5%AE%9E%E6%88%98%E7%AC%AC%E4%BA%8C…E6%B3%A8%E5%85%A5%E6%BA%90%E4%BB%A3%E7%A0%81-BookStore/app/tpls/hello.html. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.
错误位置是xhr.send(post || null);
网上找了说让给谷歌快捷方式加个--allow-file-access-from-files,但是问题还是没有解决,求高手指教
你现在是相当于在本地打开了一个html文件,使用的协议是file,它当然不支持ajax这种http请求了。
正如楼上所说,你需要把html放在应用服务器中进行访问,此时才会基于http访问,才能使用ajax。
楼主可以使用nodejs或者tomcat,发布一下。
不要从文件管理器直接打开html,将网站挂到web服务器上。
很明显,你用一个寄宿即可!
建议使用 anywhere。 npm install anywhere -g