分站的过程中,需要跨域请求数据,出现小的问题,记录一下,
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等等统统可跨域
$(function(){ $.getJSON(url,function(data){ alert (data.Name); }) }); 服务器返回字符串: {“Name”:”loogn”,”Age”:23} 2,不同域名下 js: 代码如下: var url=”...
原型如下: jQuery.getJSON( url, [data], [callback] ) 跨域加载JSON数据。 url: 发送请求的地址 data : (可选) 待发送key/value参数 callback: (可选) 载入成功时的回调函数 主要用于客户端获取服务器JSON数据。...
浏览器安全上做了限制,禁止ajax跨域获得数据,可以通过jquery提供的$.getJSON()可以跨域获得JSON格式的数据,具体的实现如下,感兴趣的朋友可以参考下哈,希望对大家有所帮助
原型如下: jQuery.getJSON( url, [data], [callback] ) 跨域加载JSON数据。 url: 发送请求的地址 data : (可选) 待发送key/value参数 callback: (可选) 载入成功时的回调函数 主要用于客户端获取服务器JSON数据。...
主要介绍了JQuery用$.ajax或$.getJSON跨域获取JSON数据的实现代码,需要的朋友可以参考下
用户姓名、联系电话和地址 /*预约登记 执行 接口*/ 代码如下: /*预约登记 执行 接口*/ case “yuyue_interface”: $name = trim($_GET[‘name’]); $phone = trim($_GET[‘phone’]); $addr = trim($_GET[‘addr’])...
这是一个前端后端通过JQuery的getJSON函数交互json数据的例子。 前端网页是front.html,后端处理的模块是back.jsp 把back.jsp、front.html及jquery-1.8.3.min.js部署在Tomcat的webapps的ROOT下,通过在浏览器输入...
LBS云服务,JSON跨域 java代码对应的WebService如何调用服务 HttpClient的使用步骤 *创建一个HttpClient对象 *创建一个请求对象(post/get) ... *$.getJSON(url?callback=?,funciton(data){ //解析data---json });
NULL 博文链接:https://ch-dj.iteye.com/blog/1745077
本文实例讲述了jQuery使用JSONP实现跨域获取数据的三种方法。分享给大家供大家参考,具体如下: 第一种方法是在ajax函数中设置dataType为’jsonp’ ...$.getJSON('http://www.a.com/user?id=123&callback=?',
jquery的ajax和getJson跨域.docxjquery的ajax和getJson跨域.docx
所以我猜是跨域问题,马上就去google搜索了一下jquery跨域的解决,是用$.getJSON这个方法,但是我测试了许久,还是不行,继续找,还是没能找到。于是沉下心来,自己想:现在就是我可以通过那个远程的方法在浏览器中...
本文实例讲述了jquery ajax...$.getJSON( "/index.php/Index/test", function(data){ alert(data.dd); } ); 语法: jQuery.getJSON(url,[data],[callback]) 参数 描述 url 待载入页面的 URL 地址。
主要从三方面来通过jsonp来实现ajax跨域问题: 1.javascript方法 2.jquery $.ajax方法 3.jquery $.getJSON方法 不看会后悔的!