彩世界平台-彩世界时时app-彩世界开奖app苹果下载

热门关键词: 彩世界平台,彩世界时时app,彩世界开奖app苹果下载

您的位置:彩世界平台 > 新闻动态 > jquery跨域央求示例分享(jquery发送ajax央浼)

jquery跨域央求示例分享(jquery发送ajax央浼)

发布时间:2019-09-02 22:17编辑:新闻动态浏览(192)

     这篇文章主要介绍了jquery跨域请求示例(jquery发送ajax请求),需要的朋友可以参考下

    jQuery中常用getJSON来调用并获取远程的JSON字符串,将其转换为JSON对象,如果成功,则执行回调函数。原型如下:

    jQuery中常用getJSON来调用并获取远程的JSON字符串,将其转换为JSON对象,如果成功,则执行回调函数。原型如下:   jQuery.getJSON( url, [data], [callback] ) 跨域加载JSON数据。   url: 发送请求的地址 data : (可选) 待发送key/value参数 callback: (可选) 载入成功时的回调函数 主要用于客户端获取服务器JSON数据。简单示例:   服务器脚本,返回JSON数据:    代码如下: // $.getJSON.php $arr=array("name"=>"zhangsan", "age"=>20);  $jarr=json_encode($arr);  echo $jarr;     注意两点:第一:在返回客户端之前,先用PHP函数json_encode将要返回的数据进行编码。第二:返回到客户端用的是echo,而不是return。   下面是核心的客户端代码:   代码如下: <script language="javascript" type="text/javascript" src="./js/jquery.js"></script>  <script language="javascript" type="text/javascript">  function getjs()  {    $.getJSON("$.getJSON.php", {}, function(response){                   alert(response.age);    });  }   <input type="button" name="btn" id="btn" value="test" onClick="javascript:getjs();"/>     由于在PHP中是用JSON编码返回值,所以此处必须用getJSON去调用PHP文件,从而获取数据。同时可以注意到,经由getJSON得到的数据已经变成了一个对象数组,可以用response.name,response.age很直观的获取返回值。   jquery提供了$.getJSON的方法,让我们可以实现跨域ajax请求,但jqueryAPI上的内容实在太少,如何用$.getJSON,请求网站应该返回怎样的数据库才能让$.getJSON获取到,下面我就用一个实际例子来说明下。   后端是用php的,以下代码主要实现的一个功能就是提供一个预约登记的接口,需要传入的数据分别有:用户姓名、联系电话和地址:    代码如下: /*预约登记 执行 接口*/ case "yuyue_interface":  $name = trim($_GET['name']);  $phone = trim($_GET['phone']);  $addr = trim($_GET['addr']);  $dt = date("Y-m-d H:i:s");  $cb = $_GET['callback'];  if($name == "" || $name == NULL){   echo $cb."({code:".json_encode(1)."})";  }elseif($phone == "" || $phone == NULL){   echo $cb."({code:".json_encode(2)."})";  }elseif($addr == "" || $addr == NULL){   echo $cb."({code:".json_encode(3)."})";  }else{   $db->execute("insert into tb_yuyue (realname,telphone,danwei,dt,ischeck) values ('$name','$phone','$addr','$dt',0)");   echo $cb."({code:".json_encode(0)."})";  }  exit; break;     接着就是前端的处理了:   代码如下: $(document).ready(function(){  //以下3个为预约登记需要的参数  var name = "name";  //varchar类型,长度最多为8位(4个汉字)  var phone = "phone"; //varchar类型,长度为11位  var addr = "addr";  //varchar类型,长度最多为500位(250个汉字)  $.getJSON("", function(data){   if(data.code==1){    //自定义代码    alert("姓名不能为空");   }else if(data.code==2){    //自定义代码    alert("手机不能为空");   }else if(data.code==3){    //自定义代码    alert("所在单位不能为空");   }else{    //自定义代码    alert("预约成功");   }  }); });     需要注意的是,在后端php代码里,必须把传递进来的" &callback=? "也输出来,如:   代码如下: $cb = $_GET['callback']; echo $cb."({code:".json_encode(4)."})";   以上就是一个简单的$.getJSON试验,通过这个试验,我们可以学到如何用$.getJSON,也能学到如何做一个接口让别人跨域请求。

    jQuery.getJSON( url, [data], [callback] ) 跨域加载JSON数据。

    jQuery中常用getJSON来调用并获取远程的JSON字符串,将其转换...

    url: 发送请求的地址
    data : (可选) 待发送key/value参数
    callback: (可选) 载入成功时的回调函数
    主要用于客户端获取服务器JSON数据。简单示例:

    服务器脚本,返回JSON数据:

    复制代码 代码如下:

    // $.getJSON.php
    $arr=array("name"=>"zhangsan", "age"=>20);
    $jarr=json_encode($arr);
    echo $jarr;

    注意两点:第一:在返回客户端之前,先用PHP函数json_encode将要返回的数据进行编码。第二:返回到客户端用的是echo,而不是return。

    下面是核心的客户端代码:

    复制代码 代码如下:

    <script language="javascript" type="text/javascript" src="./js/jquery.js"></script>
    <script language="javascript" type="text/javascript">
    function getjs()
    {
      $.getJSON("$.getJSON.php", {}, function(response){
                     alert(response.age);
      });
    }

    <input type="button" name="btn" id="btn" value="test" onClick="javascript:getjs();"/>

    由于在PHP中是用JSON编码返回值,所以此处必须用getJSON去调用PHP文件,从而获取数据。同时可以注意到,经由getJSON得到的数据已经变成了一个对象数组,可以用response.name,response.age很直观的获取返回值。

    本文由彩世界平台发布于新闻动态,转载请注明出处:jquery跨域央求示例分享(jquery发送ajax央浼)

    关键词: