首页 > Web开发 > 详细

PHP+JQuery实现ajax跨域

时间:2016-03-01 17:18:21      阅读:270      评论:0      收藏:0      [点我收藏+]

jQuery实现ajax跨域
1、dataType:‘jsonp‘
2、type: ‘get‘
3、把要传的参数以url方式传出去  url:‘http://gameapi.feiliu.com/lqzg?tel=‘+telnumber,

JS代码

<script>
$.ajax({
                                url:‘http://gameapi.feiliu.com/lqzg?tel=‘+telnumber,
                                async: true, 
                                type:"get",
                                dataType:‘jsonp‘,
                                jsonp:"jsoncallback",
                                data:{telnumber:telnumber},
                                success:function(data,status){
                                    if(data.key == 1){
                                        $(‘#gacode‘).text(‘验证码为:‘+data.mes).css(‘display‘, ‘block‘);
                                    }else if(data.key == -1){
                                        $(‘#gacode‘).text(‘出错了!‘+data.mes).css(‘display‘, ‘block‘);
                                    }else{
                                        alert(‘没有任何东西!‘);
                                    }
                                },
                                error:function(){
                                     alert(arguments[1]);
                                }                                
                            });
</script>

php代码(CI框架)

public function index()
        {    
            header(‘Content-Type:text/html;Charset=utf-8‘);  
            $tel = $_GET[‘telnumber‘];
            if(! preg_match("/1[3458]{1}\d{9}$/",$tel)){
                $key = -1;
                $mes = ‘手机号无效!‘;
            }else{
                //检查号码是否第一次领取
                if( $this->gamem->test_phone($tel)){
                    $key = -1;
                    $mes = ‘手机号已经领取过!‘;
                    
                }else{
                    //随机选取一个code
                    $code = $this->gamem->get_code();            
                    if($code){
                        //将该用户信息插入
                        $ret = $this->gamem->insert_user($tel);
                        if($ret){
                            $key = 1;
                            $mes = $code;
                        }
                    }
                }
            }  
            $data = array(
                ‘key‘ => $key,
                ‘mes‘ => $mes
            );
            echo $_GET[‘jsoncallback‘] . "(".json_encode($data).")";  
        
            exit;
                
        }    

 

PHP+JQuery实现ajax跨域

原文:http://www.cnblogs.com/hejun695/p/5231666.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!