㈠ thinkphp后台发送的json,前台的js里怎么接收
如果你会用jquery,那我还可以帮到你。jquery里面有很多种ajax的方法,我举个简单的$.post方法,这是用ajax提交数据,提交数据的形式是post。
$.post('index.php','',function(data){
alert(data);
});
其中index.php是你后台发送json数据的php文件,function里面的data参数则是php文件返回的json数据,一般是echo 出来的json数据,第二个参数是用来传递参数给index.php的
㈡ 怎么用jsp生成json格式数据,然后用js又怎样读取其数据
用jsp生成json要经过一下步骤:
1、浏览器请求服务端某个页面
2、服务端页面(jsp/php/asp等)生成页面数据(html/css/js/json等)
3、浏览器显示页面内容,执行页面脚本
jsp生成数据示例如下:
// 例子使用fastjson
List<String> names = new LinkedList<String>(); // 任意Collection都可以
names.add("张三");
names.add("李四");
JSONObject value= new JSONObject();
value.put("names", names); // 这样就放了一个数组了
value.put("id", "123456"); // 放一个字符串
System.out.println(value.toJSONString());//
js解析json数据示例如下:
// 解析json数据
// 如果jsong数据是一个字符串
var myjson=eval("("+myjsonstring+")")
alert(myjson.id)
alert(myjson.names.length)
㈢ js如何接收PHP数组
1.如果你理解JSON数据格式的话,这个问题就异常简单:
<?php
$a =array('1','2','3');
?>
<script language="javascript">
var obj =eval('<?php echo json_encode($a);?>');
alert(obj[0]);
alert(obj[1]);
alert(obj[2]);
</script>
2.如果不专懂JSON,采用传统的属方法:
<script language="javascript">
var arr =new Array();
<?php
foreach($a as $key=>$value){
echo "arr[$key] ='$value';\n";
}
?>
alert(arr[0]);
</script>
㈣ 如何获取网页中的json数据
1、首先打开你编写网页程序的软件。
㈤ PHP可以返回数据给JS处理吗
用jquery,比单纯的ajax方便得多
比如:
假设你score.php页面最终输出100这数字(<?php echo 100;?>)
$.post('score.php','a=1&b=2',function(d){
alert(d);
})
这段代码运行后回弹出版警告框并显权示100
jq中的$.post方法是将一些参数发送到你预定的页面进行执行,执行完成后用回调函数方法该页面的执行输出结果:
语法是:$.post(执行的页面,要发送的参数,执行完毕后的回调函数)
第一个参数是必须的,后2个参数看你的需要,可要可不要!
㈥ 关于php用json传递数组到js中
看你怎么传递这个json的.
如果是字符串传递过去, 那么这个串要eval 下, 或者使用 json2.js 中的 JSON.parse(jsontext) 方法专
附: json2.js 地址:
https://github.com/douglascrockford/JSON-js
或者点击直接下载属:
如果是JSONP 协议传递过去, 就可以直接使用;
建议采用jquery+ajax模式来处理json, 哪怕是同步的, 调用起来也比直接 post/get 来的方便.
㈦ php传过来的json数据js怎么调用
<?php
header("Content-type:text/html;charset=utf-8");
if($_POST){
$d = $_POST['data'];//这里获取的直接就是数组了,不需要用到json_decode
echo $d['doing'];
//print_r($d);
exit;
}
?>
JS部分代码:
<script type="text/javascript">
$(document).ready(function() {
$("#xx").click(function(){
var url = "test.php";
var str ="{'doing':'createvote','type':'type','num':'num','votetheme':'votetheme','creater':'loginname'}";//json格式字符串
var data = eval('('+str+')');//转换成数组对象,不加这步,那么PHP获取的是字符串。
$.post(url, {'data': data}, function(res) {
alert(res);
});
});
});
</script>
<input id="xx" type="button" value="点击">
㈧ PHP与JS对接的问题,有前端页面(html的)和后端页面(PHP的),JS怎么获取后台数组
大致的前后端交互可以这样实现:
首先,前端js通过ajax请求后端php,请求数据推荐json格式
后端php收到请求后,解析数据并处理
后端返回处理后结果,不推荐var_mp打印,会打印多余的无用信息,返回时json_encode()转成json格式再返回
前端js收到返回值后解析json数据即可