亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

標(biāo)題重寫為:錯(cuò)誤:'SyntaxError:”'”不是合法的JSON格式'
P粉716228245
P粉716228245 2023-08-22 17:53:58
0
2
569
<p>我有一個(gè)關(guān)於以下程式碼的問題。 <em>console.log</em> 的輸出為:</p> <p>我透過JavaScript的Ajax請(qǐng)求請(qǐng)求的URL是「login.php」:</p> <pre class="brush:php;toolbar:false;"><?php include('init.php'); use LoginLoginService; #include(__DIR__.'/Login/LoginService.php'); global $pdo; session_start(); $username = $_POST['username']; $pass = $_POST['password']; if (!empty($username)) { $test = new LoginService(); $user = $test->getUsersLogin($username); if (!empty($user) && $user[0]['login'] == $username) { $json = json_encode(array("success" => 1)); echo $json; } else { $json = json_encode(array("success" => 0)); echo $json; } } ?></pre> <p>我的JavaScript的Ajax請(qǐng)求:</p> <pre class="brush:php;toolbar:false;">$(() => { $('.login-form').on('submit', function (e) { e.preventDefault(); $.ajax({ type: "POST", dataType: "json", timeout: 500, url: '/src/login.php', data: $(this).serialize(), success: (data) => { try { var jso = JSON.parse(data); console.log(jso); } catch (e) { console.log(e); return false; } }, error: (data) => { console.log(JSON.parse(data)); } }); }); });</pre> <p>為什麼PHP的回應(yīng)<code>{"success":1}</code>不正確?問題是什麼? </p> <blockquote> <p>SyntaxError: “[object Object]”不是有效的JSON</p> </blockquote><p><br /></p>
P粉716228245
P粉716228245

全部回覆(2)
P粉738248522

嘗試這樣做以避免此錯(cuò)誤:

myFunction(data: string) {
  try {
    JSON.parse(data); 
    console.log(data);
  }
   catch (e) {
   console.log(e); 
  }
}
P粉505450505

如果你寫了dataType: "json",那麼jQuery會(huì)在進(jìn)入"success"函數(shù)之前自動(dòng)將你的回應(yīng)解析為JSON。這在jQuery的$.ajax文件中有詳細(xì)描述。

因此,data已經(jīng)是一個(gè)物件。你不能將一個(gè)物件傳遞給JSON.parse() - 它需要一個(gè)字串。

所以,不需要

var jso = JSON.parse(data); console.log(jso);

你可以直接寫

console.log(data);
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板