導航:首頁 > 編程語言 > phpjavajson傳遞

phpjavajson傳遞

發布時間:2022-12-27 17:39:02

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的格式的時候,就可以來拼裝了:

  1. 如返回格式[userId, timePerMin, dateTime]格式就可以:

    $arr[] =$UserID;

    $arr[] =$timesPerMin;

    $arr[] =$dateTime;

    echojson_encode($arr);

  2. 如返回格式["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;

閱讀全文

與phpjavajson傳遞相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:757
蘋果郵件無法連接伺服器地址 瀏覽:962
phpffmpeg轉碼 瀏覽:671
長沙好玩的解壓項目 瀏覽:144
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:736
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:302
PDF分析 瀏覽:484
h3c光纖全工半全工設置命令 瀏覽:143
公司法pdf下載 瀏覽:381
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:349
風翼app為什麼進不去了 瀏覽:778
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:150
伊克塞爾文檔怎麼進行加密 瀏覽:892
app轉賬是什麼 瀏覽:163