$order_table,"html"=>$html); html是table表格html代码通过jsJScript code eval"/> $order_table,"html"=>$html); html是table表格html代码通过jsJScript code eval">
Home >Backend Development >PHP Tutorial > 为何json_encode()之后,数组里元素成空值
为什么json_encode()之后,数组里元素成空值?
<!-- 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 );
public function removeMenuItemAction(){ $request = $this->getRequest(); $layout = $this->_helper->layout(); $layout->disableLayout(); $this->_helper->viewRenderer->setNoRender(true); $menuId = $request->getParam('menuId', null); if( $menuId > 0 ){ $SQLTool = new MysqlTool(); $con = $SQLTool->getConnect(); if( $con ){ $sqlLineMenu = "select Id FROM menubar where Type=0"; $resultMenu = mysql_query($sqlLineMenu); $rowMenubar = mysql_fetch_array($resultMenu,MYSQL_ASSOC); $menubarId = $rowMenubar['Id']; // remove his children $this->callBackMenuitemDelete($menuId,$menubarId); $sqlLine = "DELETE FROM menuitem WHERE Id = " . $menuId; mysql_query($sqlLine); mysql_close($con); echo json_encode(array('message'=>"删除成功")); } }else{ 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>