ホームページ >バックエンド開発 >PHPチュートリアル >ヘルプ! ! PHPのJSON文字列の問題
$proquery ="select * from #@__keyproduct where typeid='".$id."' order by corank asc"; $ dsql->SetQuery($proquery);
$r['a'] = 123;echo json_encode($r); //得到 {"a":123}$a[] = $r;$a[] = $r;$a[] = $r;echo json_encode($a); //得到 [{"a":123},{"a":123},{"a":123}]書き方は知っているはずですよね? ... 申し訳ありませんが、アドバイスをお願いします
$a = iconv("gbk"; , "UTF-8" , $a);
$a=json_decode($a, true);
AJAX は {"status":"1","result": を返します。 [],"moreUrl" :"http://"}
結果は空です
1. どのデータベースを使用していますか?アクセスじゃないのかな?
2. データベースに utf-8 でエンコードされたデータを返せない場合は、次のようにすることができます
function gtou($s) { return iconv('gbk', 'utf-8', $s); }$a=array();while($row = $dsql->GetArray()) { $a[]= array_map('gtou', $row); }
$res = array( 'status' => '1', 'result' => $a, 'moreUrl' => $moreurl,);echo join_encode($res);
結果は空です
这样直接返回数据库读出的数据 AJAX 就可以接到 result
//$a='{"status":"1","result":[{"id":"1","title":"补水润肤膏 真的很好 很补水 皮肤有弹性","goodsTitle":"补水润肤膏 真的很好
很补水 皮肤有弹
性","price":"59.9","imgUrl":"http:///sadas213/","goodsUrl":"http:///uploads/allimg/c131205/
13V23912150-114L_lit.jpg","brandName":"","brandUrl":"http:///dsadasdas/"},{"id":"2","title":"补水润肤
222","goodsTitle":"补水润肤
222","price":"59.9","imgUrl":"http:///sadas213/","goodsUrl":"http:///uploads/allimg/c131205
/13V23912150-114L_lit.jpg","brandName":"","brandUrl":"http:///dsadasdas/"}],"moreUrl":"http://shuig
uo/"}';
我是mysql数据库
$JsonStr='[ {"id":"1","name":"\u5f20\u96ea\u6885","age":"27","subject":"\u8ba1\u7b97\u673a\u79d1\u5b66\u4e0e\u6280\u672f"}, {"id":"2","name":"\u5f20\u6c9b\u9716","age":"21","subject":"\u8f6f\u4ef6\u5de5\u7a0b"} ]'; //被解析的字符串只能用?引?,而不能用?引? $Json=json_decode($JsonStr,TRUE); echo '<pre class="brush:php;toolbar:false">',var_dump($Json),''; $array=array('a'=>'A','B'=>2); $a=json_encode($array); echo '
',var_dump($a),''; $a=serialize($array); echo '
',var_dump($a),''; $a=unserialize($a); echo '
',var_dump($a),'';die();
sibang 您好 我没有找到单双引号问题 现在还是没有解决
我是 php+ajax+json
谢谢 大神们的支持 由于小弟疏忽
在AJAX请求时 路径写错
其他啥问题都没有
结贴!!!
呵呵,看来还是要仔细