[英]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.