最近学到ajax 和jquery了 遇到了问题请教一下
1、ajax限制跨域请求,请问这个限制到底是谁在限制,是浏览器还是服务端呢,这个有点晕
看教程中解决跨域就是在php中设置一个header,这是不是说明是服务端限制的呢?
如果只是服务端限制,那用ajax模拟正常浏览器访问一样的header信息去请求php不就可以绕过了吗2、jquery 现在有1.x 2.x 3.x 版本。工作都用哪个版本呢。看教程说2以后都不在支持IE9以下了 如果用2.x 3.x那IE9以下怎么办呢?是不是在开发一个1.x版本的 但是这样感觉就没必要用2.x 3.x了啊3、看教程中将thinkphp还是讲的3版本,看官网上现在都到5了 请问基础部分一样吗?学完3 在学5是不是就简单了呢?

解决方案 »

  1.   

    1、ajax限制跨域请求,请问这个限制到底是谁在限制,是浏览器还是服务端呢,这个有点晕
    看教程中解决跨域就是在php中设置一个header,这是不是说明是服务端限制的呢?
    如果只是服务端限制,那用ajax模拟正常浏览器访问一样的header信息去请求php不就可以绕过了吗跨域是浏览器通过服务器header返回,判断是否可以跨域调用。所以说是服务端限制也可以。
    如果要服务端不限制,只要在返回的header中加入 Access-Control-Allow-Origin:*就可以了
    参考:http://blog.csdn.net/fdipzone/article/details/46390573
    不过需要服务端的代码你可以修改,否则只能使用jsonp的方法实现了
    2、jquery 现在有1.x 2.x 3.x 版本。工作都用哪个版本呢。看教程说2以后都不在支持IE9以下了 如果用2.x 3.x那IE9以下怎么办呢?是不是在开发一个1.x版本的 但是这样感觉就没必要用2.x 3.x了啊

    看你需要支持什么浏览器,如果只是手机端用,不需要兼容IE的,建议用最新的。如果你需要兼容旧的浏览器,则用低一点的版本。
    但加载的库会大。这个你需要根据使用来定。

    3、看教程中将thinkphp还是讲的3版本,看官网上现在都到5了 请问基础部分一样吗?学完3 在学5是不是就简单了呢?
    thinkphp5是最近才发布正式版的,与3的版本区别比较大。但以后肯定是会用新的版本开发的。如果你现在是工作中的,那就要看你的团队使用什么框架。如果是用3,你就先学习3,如果你只是自学,建议直接学习5