2011-07-25 6 views
0

ajaxエラー関数でSyntaxError:JSON.parseが発生しました。jsonバリデータを介して検証しようとすると、ヘッダが未定義で、{、[ヘッダコードが間違っていますか?多くのおかげでヘッダのjson構文エラー

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); 
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT"); 
header("Cache-Control: no-cache, must-revalidate"); 
header("Pragma: no-cache"); 
header("Content-type: application/json"); 
$json = ""; 
$json .= "{\n"; 
$json .= "\"company\": \"".$company."\",\n"; 
$json .= "\"box\": \"".$box."\",\n"; 
$json .= "\"dept\": \"".$dept."\",\n"; 
$json .= "\"submit\": \"".$submit."\",\n"; 
$json .= "\"service\": \"".$service."\",\n"; 
$json .= "\"address\": \"".$address."\",\n"; 
$json .= "\"authorised\": \"".$authorised."\"\n"; 
$json .= "}\n"; 
echo $json; 
+1

は、私たちの実際のJSON出力をしてください表示します。 –

+0

@matt出力がありません。火かき棒は、応答としてのみhtmlを表示しています。ありがとう – bollo

+0

@bollo - 間違ったURLを取得しているようです。 – Quentin

答えて

3

は独自のJSONを書くしようとしないでください。それはエスケープ引用符などのPHPの配列で

より良い店舗すべて無効な文字があり、その後、JSONを作成するために

json_encode作り付けのPHPSを使用する場合はJSONを簡単に無効になります。

ここでは例を参照してください。http://codepad.org/Iaa0zx9J

<?php 

$dataArr = array(
"company" => "abc corp", 
"dept" => "finance", 
"submit" => "100" 
); 

$myJsonString = json_encode($dataArr); 
echo $myJsonString ; 

?> 
+0

どのように変数のために働くでしょうか?たとえば、私のコードでは、リターンに変数を含める必要があります。彼らはちょうどこのように使用されるでしょうか: "会社" => "。$会社"、ありがとう – bollo

+0

ありがとう – bollo