ajax跨域请求问题

ajax是不允许跨域请求的,今天在使用bootstap-table的时候,data-url使用的地址是绝对地址,而非相对地址,因此在载入数据的时候就出错了。

启动的时候使用是 http://127.0.0.1 ,在请求时候使用地址 http://localhost 也是不允许的。

因此,以后使用ajax的时候使用相对地址,而非绝对地址。

找这个问题的时候遇到颇多困难,如果一开始调用ajax就失败,也许我很快能够意识到是ajax的跨域问题。但是由于使用别人写好的控件,内部是封装的,所以不能很快定位问题。我使用js调试工具跟踪到bootstrap-table内部调试,才最终意识到了问题所在。

这就是使用控件的坏处,控件能够简化工作,但是遇到问题时候,如果是自己写的语言,我们可以利用语言本身的规则特性解决问题。而控件的封装阻碍我们很快意识问题。

原文地址:https://www.cnblogs.com/yasmi/p/5075636.html