1 <?php 2 $uphone = $_POST["userPhone"]; 3 if($uphone == "139"){//手機號不可用 4 echo '{ 5 "status":0, 6 "message":"手機號不可用", 7 }'; 8 } else {//手機號可用 9 echo '{ 10 "status":1, 11 "message":{ 12 "tips":"手機號可用", 13 "phoneform":"中國電信", 14 } 15 }'; 16 } 17 ?>
運行以上的代碼會報這樣的錯誤:SyntaxError: JSON.parse: expected double-quoted property name at line 4 column 13 of the JSON data。原因是數組賦值時格式出現了錯誤,最后一個屬性不該加逗號。如:("message":"手機號不可用" )以及("phoneform":"中國電信" ),后面也不能加入任何注釋。比如改成這樣("message":"手機號不可用" //注釋)也會報錯:
改成如下的代碼即可:
1 <?php 2 $uphone = $_POST["userPhone"]; 3 if($uphone == "139"){//手機號不可用 4 echo '{ 5 "status":0, 6 "message":"手機號不可用" 7 }'; 8 } else {//手機號可用 9 echo '{ 10 "status":1, 11 "message":{ 12 "tips":"手機號可用", 13 "phoneform":"中國電信" 14 } 15 }'; 16 } 17 ?>