SyntaxError: JSON.parse: expected double-quoted property name at line 4 column 13 of the JSON data的解決辦法


 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":"手機號不可用" //注釋)也會報錯:SyntaxError: JSON.parse: expected ',' or '}' after property value in object at line 3 column 32 of the JSON data

改成如下的代碼即可:

 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 ?>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM