簡體   English   中英

嘗試獲取JSON數據,但沒有任何反應

[英]Trying to get the JSON data, but nothing happens

JavaScript代碼:

$.getJSON("comprueba_login.php", {usuario:$("#usuario").val(), pwd:$("#contrasena").val()}, function(data){
            alert("resultado: " + data.resultado);
        });

php代碼:

<?php
    include 'db.php';
    $usuario = $_GET['usuario'];
    $pwd = $_GET['pwd'];
    $sql = "SELECT IDUSUARIO FROM USUARIOS WHERE USERUSUARIO = '" . $usuario . "' AND PWUSUARIO = '" . $pwd . "'";
    $res =  mysql_query($sql, $db) or die("fallo query: " . mysql_error());
    // echo $sql . "<br>";      

    if(mysql_num_rows($res)){?>
        {'resultado':'OK'}
    <?php }else{ ?> 
        {'resultado':'NO_OK'}
    <?php }?>

javascript代碼中的警報永遠不會出現。 我究竟做錯了什么?

提前致謝。

JSON鍵和字符串值必須用"雙引號。單引號( ' )將行不通。

首先也是最重要的是,不要將數據庫憑據放入網頁中。

getJSON的靜默失敗通常表示JSON字符串中存在語法錯誤。

$.getJSON("comprueba_login.php", {usuario:$("#usuario").val(), pwd:$("#contrasena").val()}, function(data){
            alert("resultado: " + data.resultado);
        }).error(function() { alert("Error in getJSON") });

將確認這一點。

我相信您要執行的操作的正確語法是:

   if(mysql_num_rows($res)){?>
        { resultado :"OK"}
    <?php }else{ ?> 
        { resultado : "NO_OK"}
    <?php }?>

但是,如果要廣泛使用JSON,則應考慮使用包為您創建它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM