美文网首页
Ajax的跨域请求

Ajax的跨域请求

作者: gogoforit | 来源:发表于2017-06-24 23:03 被阅读0次

1)前端Ajax部分代码

function changeClass(){
       $.ajax({
           url: 'http://192.168.1.107:9000/main_page/front/data', //在这里提填写你的地址
           async: false,
           dataType: 'jsonp',
           type:'get',
           jsonp:"callback",     //回调jsonp的前面那个变量的名字
           jsonpCallback:"callback",
           success: function (json_str) {  
               object_js = json_str;
               //document.write(object_js);
               showAllList();
           }
       });
   }

2)后端路由部分代码

@main_page_Blueprint.route('/front/data')
def front_data():
    Class = BaseClass(class_number)
    list_sign_students = Class.list_sign_students
    list_unsign_students = Class.list_unsign_students
    dic_all_students = {}
    for student in list_sign_students:
        dic_all_students[student] = 1
    for student in list_unsign_students:
        dic_all_students[student] = 0
    jsonp = 'callback' + '(' + str(dic_all_students ) + ')'         #主要这里要返回有callback的字符串,不能返回json数据
    return jsonp

3)附加链接,解释json和jsonp的区别

http://kb.cnblogs.com/page/139725/

相关文章

  • 彻底让你明白跨域(服务器端为node)

    跨域只是针对ajax请求的。 如果产生跨域,那么将请求不到数据。 发起ajax请求所依赖的html页面的url地址...

  • 前端跨域

    什么是ajax跨域 ajax跨域的原理 ajax出现请求跨域错误问题,主要原因就是因为浏览器的“同源策略”,可以参...

  • Ajax跨域请求与SpringMVC结合的一些坑

    Ajax跨域的概念就不在这边陈述了... Ajax跨域请求真正的请求之前会进行一次预请求OPTIONS请求,为了让...

  • SpringMVC 进行ajax跨域请求访问

    关于 springmvc 3.x 版本对ajax跨域请求访问 ajax 请求后,浏览器出现跨域的问题那么在当前环境...

  • ajax跨域请求

    ajax跨域请求(jsonp) 利用JSONP解决AJAX跨域问题的原理与jQuery解决方案JSONP jQue...

  • 跨域

    什么是跨域? 为什么会发生ajax跨域?浏览器限制跨域【发出的请求不是本域】XHR请求【json】 解决思路:1:...

  • AJAX、Servlet允许跨域请求

    1.AJAX 2.Servlet允许跨域请求 1.AJAX AJAX = Asynchronous JavaSc...

  • 跨域实战解决方案

    一.跨域方案 1.JSONP跨域 (1)前端发起jQuery ajax 的get请求 $.getJSON...

  • 跨域CORS

    CORS全称是跨域资源共享(Cross-Origin Resource Sharing),用来解决AJAX跨域请求...

  • [JavaScript] jsonp

    由于同源策略的限制,ajax不能发送跨域请求。即,www.google.com域内的js,无法用ajax请求不是w...

网友评论

      本文标题:Ajax的跨域请求

      本文链接:https://www.haomeiwen.com/subject/ticlcxtx.html