A. php如何利用json傳遞數組給javascript,一下代碼為什麼出錯
思路沒什麼問題,只是語法的問題啦,一步一步來
//1生產json字元串
<?php
$jsonStr=array('1'=>'a','2'=>'b');
$hello=json_encode($jsonStr);
?>
//2把字元串交給js!
<scriptlanguage="javascript"type="text/javascript">
functionredit(hell){
//在這里他還只是一個字元串,js不會認為他是一個json對象
varjson='<?phpecho$hello;?>';
//變身
varreal=eval("("+json+")");
alert(real[1]);
}
</script>
//3讀取
<inputtype="submit"value="edit"onclick="redit();">
你的代碼的問題是
1你用數字作為鍵的話,json會把它當作數組下標,你沒有0這個下標,所以讀不出來
2你將一個字元串直接傳進去,他並不是一個json對象,需要轉換
B. php 和json傳參的問題
變數帶進去解析,這就傳進去了。示例如下:
$test=123;
POSTFILED=>'{
......
"message":"'.$test.'"
}';
C. 請教:php如何實現json的傳值
代碼都基於jquery
jsonp 可以跨域 例如:
$.ajax({
url:'example.php',
type:'GET',
dataType:'jsonp',
jsonp:'callback',
success:function(data){
/*比如example.php是這樣<?php
$callback=$_REQUEST['callback'];
echo$callback.'('.json_encode(array('id'=>1)).')';?>
這里的data就是{"id":1}
*/
}
});
不跨域 ajax就可以 例如:
$.ajax({
url:'example.php',
type:'GET',
dataType:'json',
success:function(data){
//這個data就是返回的json即example.php輸出的json
比如example.php是這樣<?phpechojson_encode(array('id'=>1));?>
返回的json就是{"id":1}
}
});
D. php調用java介面,java段要求json格式的請求參數
java端取值方式錯了,用流取.
br = request.getReader();
StringBuffer sb = new StringBuffer("");
String temp;
while ((temp = br.readLine()) != null) {
sb.append(temp);
}
br.close();
System.out.print(sb.toString())
E. php 怎麼將json 傳給js文件
在js中用Ajax發送數據給這個php,php處理之後把值返回給Ajax。如下:
$.Ajax({
type:'post',
url:'dologin.php',
data:'$("#uid").val()',
success:function(res){
alert(res);
}
})
這些js的意思是:用post方法把$("#uid").val()發送給dologin.假如$res是php處理完之後得到的數據,echojson_encode($res)這條代碼就是php中把得到的$res轉換成json格式並且返回給Ajax。
F. php訪問資料庫得到數據然後用json傳給javascript
首先你要理解JSON的格式啊,
如一個用戶對象的JSON格式:{"username":"zhangsna", "sex":"男"};
如果是數組的話,就需要用[{"username":"zhangsna", "sex":"男"},{"username":"zhangsna2", "sex":"女"},...];
在了解了JSON的格式的時候,就可以來拼裝了:
如返回格式[userId, timePerMin, dateTime]格式就可以:
$arr[] =$UserID;
$arr[] =$timesPerMin;
$arr[] =$dateTime;
echojson_encode($arr);
如返回格式["userId":"", "timePerMin":"", "dateTime":""]格式就可以:
$arr["userId"] =$UserID;
$arr["timePerMin"] =$timesPerMin;
$arr["dateTime"] =$dateTime;
echojson_encode($arr);
G. php如何發送和接收JSON數據
對於json,PHP有對應的方法進行操作。
一般而言,json會以字元串形式傳給PHP腳本,一般都是放在$_POST裡面,
14
<?php
// 接收
$json_parameter = $_POST['json_str'];
// 處理, 變成數組
$array = json_decode($json_parameter);
// PHP 把數組數據變成json格式字元串,發給頁面
$demo = array(
'key' => 'value',
'key2' => 'value2'
);
$demo_json = json_encode($demo); // 格式是{"key":"value","key2":"value2"}
echo $demo_json;
H. php作伺服器怎麼發送json數據給安卓客戶端
把信息輸出到客戶端就行,和給ajax返回差不多
echo $strr;