jsonP (跨地域取json值) cross domain

qq525356185 2010-12-22 08:42:38
jQuery.getJSON("localhost/example/src/main/webapp/fyp/course.json?&callback=?",
function(data) {
alert("123");
alert("title is " + data.detail[0].Sid+ ", Price: ");

});

我要做一个跨地域取值的code,用jsonP
localhost/example....当作是另一个区域
这个code不可以从course.json那边取值,求帮忙
...全文
96 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq525356185 2010-12-26
  • 打赏
  • 举报
回复
<?php
header('content-type: application/json; charset=utf-8');
$file = file_get_contents ('../fyp/course.json');
//$json = json_encode($file);

echo isset($_GET['callback'])
? "{$_GET['callback']}($file)"
: $file;
?>
服务器端
qq525356185 2010-12-26
  • 打赏
  • 举报
回复
<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<script type="text/javascript" src="../javascript/jquery-1.4.3.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">

<script type="text/javascript">
$.getJSON("http://sit.rp.edu.sg/85118/example/src/main/webapp/jsonP/file.php?callback=?",
function(data) {
alert(data.detail[0].Sname);
});

//var db = openDatabase('mydb', '1.0', 'mydb', 2*1024*1024);
// db.transaction(function(tx) {
// tx.executeSql("CREATE TABLE IF NOT EXISTS hah1(id integer primary key asc,sid integer,cid integer,school_name,course_name,about,objective)");
//});
</script>
</head>




<body>
aa
</body>
</html>
客户端
freecodeMAN 2010-12-25
  • 打赏
  • 举报
回复

<!DOCTYPE html>
<html>
<head>
<style>img{ height: 100px; float: left; }</style>
<script src="http://code.jquery.com/jquery-1.4.4.js"></script>
</head>
<body>
<div id="images">

</div>
<script>
$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?jsoncallback=?",
{
tags: "cat",
tagmode: "any",
format: "json"
},
function(data) {
$.each(data.items, function(i,item){
$("<img/>").attr("src", item.media.m).appendTo("#images");
if ( i == 3 ) return false;
});
});</script>

</body>
</html>


用过没问题.

你要先搞清楚服务器端传送数据的格式.
服务器端返回的json格式. 这个没实践过.
qq525356185 2010-12-24
  • 打赏
  • 举报
回复
谁能给一个具体的例子或者代码,让我可以用jsonP从客户端到服务端拿data
孟子E章 2010-12-23
  • 打赏
  • 举报
回复
http://localhost...写全
hookee 2010-12-23
  • 打赏
  • 举报
回复
course.json要返回一个js函数调用语句abc({...});
首先在服务器端取得 http参数 callback, 即 request("callback"),得到函数名,比如是abc
假设要返会的json是 {...}, 那么最终要返回语句 abc({...}) ,
实际上jsonp是使用<script>来调用的,并不是用Ajax, 用ajax只要返回json格式 {...}即可,jsopn则要返回一句js语句.

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧