关于php的菜鸟问题

开源中国首席攻城师 发布于 2012/04/16 18:49
阅读 878
收藏 0
PHP

有哪位知道这个php的意思,翻译成java怎么写?

$results = array("key" => "value");
echo $_GET['callback'] . '(' . json_encode($results) . ')';

加载中
0
007杀人执照
007杀人执照
第一句$result=array("key"=>"value")  就是生命一个数组$result,这个数据中有一个元素,元素名字是“key”,值是“value”.第二句是输出一个字符串,“.”用于连接字符串。$_GET["callbadk"]是一个数组中的一个元素,将他输出,后面连接了一个括号,括号中的内容是json_encode($results),他的意思是将$result进行JSON编码,其中json_encode()是一个系统函数,翻译成Java不清楚啊,没有仔细学习过Java的。
0
JasonLeemz
JasonLeemz

这个是js跨域访问的操作,php代码007已经说得很清楚了,补充的就是

1.$_GET["callback"]是取得从前台以get方法发过来的名为callback的数据,类似于java中的request.getParameter("callback")

2.echo相当于java中的system.out.print()

3.jason_encode成功则返回一个以 JSON 形式表示的 string 或者在失败时返回 FALSE。但是java中貌似没有这个方法

重点是在$.getJSON  url的callback那里,服务器判断是否有这个callback参数,如果有就返回JS函数名+对象

至于跨域访问可以参考一下这里

$.getJSON()跨域之原理

http://hi.baidu.com/lxylxy888666/item/1fbe5224881f3a170875089d

js跨域问题小结

http://www.kuqin.com/webpagedesign/20090422/47458.html

希望对你有些帮助

返回顶部
顶部