微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ajax跨域调用示例

<!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;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐