`
chengxianju
  • 浏览: 248235 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

$.getJSON跨域问题

阅读更多

分站的过程中,需要跨域请求数据,出现小的问题,记录一下,

test.php,在www.a.com根目录中

test.php代码:

<?php
	$dal=$_GET['callback'];
	$arr=array("name"=>"4nail", "age"=>20);
	$jarr=json_encode($arr);
	echo $dal.'('.$jarr,')';
?>

 test.html在www.b.com根目录下

test.html代码如下:

<!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>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script language="javascript" type="text/javascript" src="Scripts/jquery.min.js"></script>
<script type="text/javascript">
	$(function(){
		$("#test").click(function(){
			$.getJSON("http://www.a.com/test.php?callback=?",function(data){
				alert(data.name);							
			});					  
		});
	});
</script>
</head>

<body>
<div style="width:100px;height:100px;background-color:#F00" id="test">点击跨域加载</div>
</body>
</html>

 

在,$.getJSON()中,url参数,后面要加个,callback=?,至于callback,可以自定义其他的名称,在test.php文件中,改相应的名称,就ok啦!在输出的json 数据时,必须要加上$_GET['callback']和两个括号:echo $dal.'('.$jarr,')';z至于为什么要加,网上很多文章,我这里不再陈述!

 

分享到:
评论

相关推荐

    解决JQurey跨域问题$.get|$.post|$.getJSON等等统统可跨域

    解决JQurey跨域问题$.get|$.post|$.getJSON等等统统可跨域

    jquery $.getJSON()跨域请求

    $(function(){ $.getJSON(url,function(data){ alert &#40;data.Name&#41;; }) }); 服务器返回字符串: {“Name”:”loogn”,”Age”:23} 2,不同域名下 js: 代码如下: var url=”...

    JQuery中的$.getJSON 使用说明

    原型如下: jQuery.getJSON( url, [data], [callback] ) 跨域加载JSON数据。 url: 发送请求的地址 data : (可选) 待发送key/value参数 callback: (可选) 载入成功时的回调函数 主要用于客户端获取服务器JSON数据。...

    Ajax跨域查询完美解决通过$.getJSON()实现

    浏览器安全上做了限制,禁止ajax跨域获得数据,可以通过jquery提供的$.getJSON()可以跨域获得JSON格式的数据,具体的实现如下,感兴趣的朋友可以参考下哈,希望对大家有所帮助

    使用$.getJSON实现跨域ajax请求示例代码

    原型如下: jQuery.getJSON( url, [data], [callback] ) 跨域加载JSON数据。 url: 发送请求的地址 data : (可选) 待发送key/value参数 callback: (可选) 载入成功时的回调函数 主要用于客户端获取服务器JSON数据。...

    JQuery用$.ajax或$.getJSON跨域获取JSON数据的实现代码

    主要介绍了JQuery用$.ajax或$.getJSON跨域获取JSON数据的实现代码,需要的朋友可以参考下

    通过jquery的$.getJSON做一个跨域ajax请求试验

    用户姓名、联系电话和地址 /*预约登记 执行 接口*/ 代码如下: /*预约登记 执行 接口*/ case “yuyue_interface”: $name = trim($_GET[‘name’]); $phone = trim($_GET[‘phone’]); $addr = trim($_GET[‘addr’])...

    用JQuery里的getJSON函数进行跨域远程调用

    这是一个前端后端通过JQuery的getJSON函数交互json数据的例子。 前端网页是front.html,后端处理的模块是back.jsp 把back.jsp、front.html及jquery-1.8.3.min.js部署在Tomcat的webapps的ROOT下,通过在浏览器输入...

    json 跨域demo

    LBS云服务,JSON跨域 java代码对应的WebService如何调用服务 HttpClient的使用步骤 *创建一个HttpClient对象 *创建一个请求对象(post/get) ... *$.getJSON(url?callback=?,funciton(data){ //解析data---json });

    getJSON解决 跨域问题例子

    NULL 博文链接:https://ch-dj.iteye.com/blog/1745077

    jQuery使用JSONP实现跨域获取数据的三种方法详解

    本文实例讲述了jQuery使用JSONP实现跨域获取数据的三种方法。分享给大家供大家参考,具体如下: 第一种方法是在ajax函数中设置dataType为’jsonp’ ...$.getJSON('http://www.a.com/user?id=123&callback=?',

    jquery的ajax和getJson跨域.docx

    jquery的ajax和getJson跨域.docxjquery的ajax和getJson跨域.docx

    Jquery跨域请求的实现

    所以我猜是跨域问题,马上就去google搜索了一下jquery跨域的解决,是用$.getJSON这个方法,但是我测试了许久,还是不行,继续找,还是没能找到。于是沉下心来,自己想:现在就是我可以通过那个远程的方法在浏览器中...

    jquery ajax结合thinkphp的getjson实现跨域的方法

    本文实例讲述了jquery ajax...$.getJSON( "/index.php/Index/test", function(data){ alert&#40;data.dd&#41;; } ); 语法: jQuery.getJSON(url,[data],[callback]) 参数 描述 url 待载入页面的 URL 地址。

    JSONP实现Ajax跨域访问

    主要从三方面来通过jsonp来实现ajax跨域问题: 1.javascript方法 2.jquery $.ajax方法 3.jquery $.getJSON方法 不看会后悔的!

Global site tag (gtag.js) - Google Analytics