㈠ 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數據即可