php json_encode后返回HTML页面

img

img
如上面两张图,当我的“name”=>"普通商品"时 json_encode 后返回json 数据, 当我的“name”=>$name时,返回的缺失html 页面。请各位解答一下。

只是更改了一下name 其他没有动

你是想返回html界面吗

使用动态的要注意编码的问题,ajax获取的一般为utf8的,如果你想不出错的话,建议你采用urlencode($name) 这种把你json里面可能含有中文的参数使用这个变异一下,然后最后采用exit(urldecode(json_encode($dataList))); 这个的再解一次即可,这样不管中文是什么编码了