人人商城前端foxui提示[object,object]

人人商城在做debug时,发现前端弹窗提示[object,object]。

后端输出提示的代码格式

show_json(0, "错误提示内容");

前端输出格式

FoxUI.toast.show(ret.result);

这样会弹窗错误提示[object,object],我们只需要将上述输出格式稍作修改即可。

通过show_json()函数来分析,如果show_json()第2个参数非数组,会自动将result参数写到数组里,正确的输出格式修改如下:

FoxUI.toast.show(ret.result.message);

show_json()函数位置

ewei_shopv2/core/inc/functions.php

show_json()函数内容

if (!(function_exists('show_json'))) 
{
	function show_json($status = 1, $return = NULL) 
	{
		$ret = array('status' => $status, 'result' => ($status == 1 ? array('url' => referer()) : array()));
		if (!(is_array($return))) 
		{
			if ($return) 
			{
				$ret['result']['message'] = $return;
			}
			exit(json_encode($ret));
		}
		else 
		{
			$ret['result'] = $return;
		}
		if (isset($return['url'])) 
		{
			$ret['result']['url'] = $return['url'];
		}
		else if ($status == 1) 
		{
			$ret['result']['url'] = referer();
		}
		exit(json_encode($ret));
	}
}