• ajax跨域通信-博客园老牛大讲堂


    一、首先ajax是什么?

      ajax是一段代码,是用来解决前端(H5)与后端(Java,php)通信的。

    二、不用ajax行不?

        可以啊!只要你自己写的H5页面是静态的,或者不与后台进行通信,进行数据的交流,不用ajax也行。

    三、ajax能实现跨域吗?

      什么是跨域:例如:你写了一个好看的页面,但是页面的某些数据需要和后台进行交互,怎么做呢,用ajax啊!但是!对与Java程序就不行了,代码全对,但就是老报错。这就是跨域了。就好像你连接不上网一样。ajax对于Java程序来说能实现跨域的!

    四、怎样实现ajax与Java数据交互呢?

      利用jsonp!jsonp通信如下:

      这是JavaScript代码:

     传递callback的作用是jsonp的关键。网页首先要传递一个变量,服务端再把变量回传。
     View Code

      java后台代码:

     View Code

    五、ajax的json通信与jsonp通信

      下面是json数据实现与php进行通信的几种方法:(对于Java远程通信无效,一般针对php后台有效。)

    例子一:其中var value=eval("("+data+")");是为了把字符串转换成json数据。

    复制代码
    1 $.ajax({
    2             url:"http://192.168.4.109:90/html/books.js",
    3             type:"POST",
    4             
    5             success:function(data){
    6                 var value=eval("("+data+")");
    7                 $('#list2').html(data);
    8             }
    9         });
    复制代码

    例子二:

    1 $.getJSON("menu.js",function(data){
    2             $.each(data,function(i,field){
    3                 $("#list2").append("<li>"+field.type+"</li>");
    4             });
    5         });

    例子三:

     View Code

    例子四:

     View Code

     六、上面 的五下的第一个例子是不是跟四下面 的例子有点一样呢。肯定不一样了。不一样的地方自己找吧。

  • 相关阅读:
    CSDN博客频道维护公告
    JavaScript高级编程II
    ORACLE触发器具体解释
    下拉刷新和上拉载入的原理
    在遍历中使用 iterator/reverse_iterator 进行 Erase 的使用方法
    python解析Yahoo的XML格式的天气预报,获取当天和近期几天的天气:
    CheckBoxPreference组件
    Java中Integer类的方法
    TFS(Team Foundation Server)介绍和入门
    电脑报2014年第43期 pdf高清版
  • 原文地址:https://www.cnblogs.com/syg1/p/5870855.html
Copyright © 2020-2023  润新知