加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ajax跨域调用示例

发布时间:2020-12-16 00:49:13 所属栏目:百科 来源:网络整理
导读:!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" html xmlns="http://www.w3.org/1999/xhtml" head titlejsonp测试例子/title script type="text/javascript" src="http://www.y

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>jsonp测试例子</title>
<script type="text/javascript" src="http://www.yzswyl.cn/js/jquery.min.js"></script>
<script type="text/javascript">
jQuery(document).ready(function(){
$.ajax({
type: "get",
async: false,
//url: "http://local.com/jsonp.php",
url: "http://www.ogtest.com/login/login/checkpwd/",
data:{'crossdomain':1},
dataType: "jsonp",
jsonp: "callback",//传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(一般默认为:callback)
jsonpCallback:"feedBackState",//自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名
success: function(data){
var result;
$.each(data,function(i,v){
result=v;
});
if(result.result == '1'){
alert('ok');
}
},
error: function(){
alert('fail');
}
});
});
</script>
</head>
<body>
远程数据如下:<br/>
<div id="remote"></div>
</body>
</html>



http://www.ogtest.com/login/login/checkpwd php代码如下:

$loginId = stringHelper::searchTrim($this->getParam("loginId"));
            $pwd = stringHelper::searchTrim($this->getParam("pwd"));
            $userIdRemember = stringHelper::searchTrim($this->getParam("userIdRemember"))?TRUE:FALSE;
            $arrCondition = array();
            $arrCondition["loginId"] = $loginId;
            $arrCondition["pwd"]     = $pwd; 
              
            //记住用户登录状态
            $userRemember = $this->_request->getCookie('userRemember');
            $arrCondition['userRemember'] = json_decode($userRemember,true);
               
            if ($this->getParam("chkUserIdRemember") == "on") {
                $arrCondition["userIdRemember"] = TRUE;
            } else {
                $arrCondition["userIdRemember"] = FALSE;
            }
               
            $crossdomain = stringHelper::searchTrim($this->getParam("crossdomain"));
            $return = $this->_facade->pbLogin($arrCondition);
              
            if($crossdomain==false){
                //非跨域调用 
                if($return['isError']==false){
                    //密码和账号正确
                    $arrOutPut = array("result"=>'1');
                }else{
                    //密码和账号不正确
                    $arrOutPut = array("result"=>'0');
                }
                jsonHelper::outPutJson($arrOutPut);
            }else{
                //跨域调用
                if($return['isError']==false){
                    //密码和账号正确
                    $arrOutPut = array("result"=>'1');
                    $str = '[{"result":"1"}]';
                }else{
                    //密码和账号不正确
                    $str = '[{"result":"0"}]';
                }
                $jsonp = $_REQUEST["callback"];
                $str = $jsonp . "(" .$str.")";
                echo $str;
                exit;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读