-2

私はWebサービスに取り組んでいます。応答として画像の URL を送信していますが、正しい形式で送信されません。次のような出力が必要です: "template":"http://localhost/restaurant/admin/images2.jpg"

私のコードは

header('Content-Type: application/json');
include("admin/common/connection.php");
$userId= $_GET['user']; 
if(isset($userId))
{
$select="select * from menu_template_background where user_id='".$userId."'";
$query= mysql_query($select);
$fetch_row= mysql_fetch_array($query);
$url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
$str= strripos($url , "/");
$sub=substr($url,$str);
$replace=str_ireplace($sub,"",$url);

$template=$replace."/admin/".$fetch_row1['template_url'];
$fetchmenuDesign= array("template"=>$template);


echo $menuDesign[]=json_encode($fetchmenuDesign);

}

画像の URL にアクセスしようとすると、機能しません。コードに問題がある場合は助けてください。

4

1 に答える 1

1

PHP のjson_encodeは、デフォルトでスラッシュをエスケープします。これは完全に有効な JSON です。

これを (PHP 5.4+ で) オーバーライドすることはできますjson_encode($stuff, JSON_UNESCAPED_SLASHES)が、これは実際には必要ありません。

于 2013-10-22T16:22:23.767 に答える