ajax跨域请求($.ajax,$.getScript)

$.ajax和$.getScript都可以实现跨域(不同一域名)请求

$.getScript 通过 HTTP GET 请求载入并执行一个 JavaScript 文件<=>$.ajax(dataType:script)

具体php ajax例子

$.ajax

client:

   

    $.ajax({
        url:'http://www.yuming.com/index.php?tp=test_sitelogin',
        data: "op=getuid",  --get传参
        dataType:"jsonp",   --跨域访问必须指定类型为jsonp,dataType为服务器端输出类型
        jsonp:"jsonpcallback", --重写回调函数的名字为jsonpcallback
        timeout: 5000,
        success:function(data, status){
    	if(data.name!='')
			$('.login').html('<a target="_blank" href="">'+data.name+'</a>|<a href="javascript:login_out()">退出</a>');
		else
			$('.login').html('<a href="javascript:show_login()" class="login-btn">登录</a>|<a href="javascript:show_reg();">注册</a>');
        }
   });
server:

	if($op=="getuid")
	{
		$jsonp = $_GET['jsonpcallback'];
		$name =  getusername();
		echo $jsonp.'({"name":"'.$name.'"})';  --返回值其实是调用一个名为$jsonp的方法,该方法的参数为一个json数据
		exit;
	}

$.getScript

client:

$.getScript('http://www.yuming.com/index.php?tp=sitelogin&op=getloginnewsstatus');
server:

echo "showloginheader('".$html."','".$lastgame."')";  --直接调用js方法





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值