第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

創(chuàng)建和修改 json 字符串

創(chuàng)建和修改 json 字符串

PHP
藍(lán)山帝景 2023-04-15 17:27:40
這是我第一次使用 json。是這樣的情況:我通過 php 從我的 mysql 數(shù)據(jù)庫獲取數(shù)據(jù)并將其存儲到 php 數(shù)組中:$statement = $mysqli->prepare("SELECT chatToken, lastMessageID FROM chat")$statement->execute();$result = $statement->get_result();while($row = $result->fetch_object()) {   $chatData[$row->chatToken] = $row->lastMessageID;}現(xiàn)在我想在 jquery 函數(shù)中得到它:我試過這個:var chatData = '<? echo json_encode($chatData); ?>'myFunction(chatData)    function myFunction(chatData) {       console.log(chatData)       // OUTPUT: {"tgv5pxfjsDGXA3JcEYVM":88,"a9gxNZ7HzfcJXQsWCtAp":99}       $.ajax({          type: "POST",          url: "getData.php",          data: 'chatData='+chatData,          dataType: 'json',       }).done(function(result) {          console.log(result);          // Please look the Picture below for output       })    }console.log(result) 的輸出獲取數(shù)據(jù).php<?php$chatData = json_decode($_POST['chatData']);$message = array();foreach($chatData AS $chatToken => $lastMessageID) {   $statement = $mysqli->prepare("SELECT * FROM `messages` WHERE `chatToken` = ? AND `ID` > ?")    $statement->bind_param("ss", $chatToken, $lastMessageID);   $statement->execute();   $result = $statement->get_result();   while($row = $result->fetch_object()) {      $message[] = array(                           "lastMessageID" => $row->ID,                            "chatToken" => $row->chatToken,                        );   }   $statement->close();}echo json_encode($message);?>到目前為止,一切都很好。但現(xiàn)在我想替換/更新我的var chatData:{"tgv5pxfjsDGXA3JcEYVM":88,"a9gxNZ7HzfcJXQsWCtAp":99}的值來自result. 最后它必須是:{"tgv5pxfjsDGXA3JcEYVM":188,"a9gxNZ7HzfcJXQsWCtAp":99}我怎樣才能意識到呢?
查看完整描述

1 回答

?
GCT1015

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超4個贊

由于 chatData 是 JSON(字符串),您可以:

  • 解析成一個對象JSON.parse

  • 做出改變

  • 將其轉(zhuǎn)換回字符串JSON.stringify

// result from ajax call, jquery converts this from the php json to an object/array

var result = [{chatToken:"tgv5pxfjsDGXA3JcEYVM",lastMessageID:188}];


// string from `var chatData = <?php ...` as JSON

var chatData = '{"tgv5pxfjsDGXA3JcEYVM":88,"a9gxNZ7HzfcJXQsWCtAp":99}'; 


// convert string to object

var data=JSON.parse(chatData); 


// use the first result array ([0]) chatToken to update chatData

data[result[0].chatToken] = result[0].lastMessageID;


// convert back to JSON (string)

chatData = JSON.stringify(data);


// show result

console.log(chatData);

在你的情況下,我建議chatData在開始時轉(zhuǎn)換為一個對象

var chatData = JSON.parse('<? echo json_encode($chatData); ?>');

然后將其用作對象,然后僅在需要時轉(zhuǎn)換為 json(string)(在 ajax 帖子中)

data: 'chatData='+JSON.stringify(chatData),


查看完整回答
反對 回復(fù) 2023-04-15
  • 1 回答
  • 0 關(guān)注
  • 200 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號