$order_table,"html" =>$html); html は、jsJScript コードを介したテーブル table html コードです。 評価"/> $order_table,"html" =>$html); html は、jsJScript コードを介したテーブル table html コードです。 評価">
ホームページ >バックエンド開発 >PHPチュートリアル >json_encode() の後に配列内の要素が null になるのはなぜですか?
json_encode() の後に配列内の要素が null になるのはなぜですか?
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> $data = array("order_table" => $order_table,"html"=>$html);
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> eval("(" + xmlHttp.responseText + ")");
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> $data = json_decode($data); print_r($data );
パブリック関数removeMenuItemAction(){ $request = $this->getRequest(); $layout = $this->_helper->layout(); $layout->disableLayout(); $this->_helper->viewRenderer->setNoRender(true); $menuId = $request->getParam('menuId', null); if( $menuId > 0 ){ $SQLTool = 新しい MysqlTool(); $con = $SQLTool->getConnect(); if( $con ){ $sqlLineMenu = "Type=0 のメニューバーから ID を選択"; $resultMenu = mysql_query($sqlLineMenu); $rowMenubar = mysql_fetch_array($resultMenu,MYSQL_ASSOC); $menubarId = $rowMenubar['Id']; // 彼の子供たちを削除します $this->callBackMenuitemDelete($menuId,$menubarId); $sqlLine = "メニュー項目から削除 Id = " $menuId; mysql_query($sqlLine); mysql_close($con); echo json_encode(array('message'=>"削除に成功しました")); } }それ以外{ echo json_encode(array('message'=>"削除に失敗しました")); } } <br><font color="#e78608">------解決策---------</font><br>これは多次元配列の問題ではありません<br> <br>GB2312 の漢字のせいだと思います<br><br>UTF8 を使用してください<br><br>すべての HTML に英語または UTF8 形式を使用して、出力がどのようになるかを確認してください<br><br>
$data = array("order_table" => $order_table,"html" => iconv("GBK","UTF-8//IGNORE",$html)); <br><font color="#e78608">------解決策---------</font><br>
$data = array("order_table" => $order_table,"html"=>$html); exit(json_encode($data)); <br><font color="#e78608">------解決策----------------------</font><br>この場合、それは単に間違いである可能性がありますさて...$html は本当に何かありますか? <div class="clear"></div>