【问题标题】:Json not returning after ajax callajax调用后Json没有返回
【发布时间】:2015-08-26 08:42:36
【问题描述】:

HTML 页面

$("#submit_login").click(function() {
    var username = $('input[name=user_email]').val();
    var password = $('input[name=user_password]').val();


    $.ajax({
        type: "POST",
        dataType: "json",
        url: "newExam.php",
        data: {
            name: username,
            pwd: password
        },
        cache: false,
        beforeSend: function() {
            $("#submit_login").val('Connecting...');
        },
        success: function(dataa) {
            if (dataa) {
                alert(dataa);
                $("#submit_login").val('success')
            } else {
                $("#submit_login").val('Login')
                alert('nodata')
            }
        }
    });
});

PHP 页面

 <?php  
$servername = "localhost";
$username = "root";
$password = "12345";
$dbname = "uvm_server";
// Create connection
 $conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
  }  
  $email_php = $_POST['name'];  
  $pwd_php=$_POST['pwd'];
  echo $email_php;
 echo $pwd_php;
    $sql = "select name from user where email='$email_php'";  
  $result = mysqli_query($conn,$sql);  
  while($row=mysqli_fetch_array($result))  
   {  
   echo "<p>".$row['name']."</p>";  
   $rows[]=$row;
   } 
   echo '{"members":'.json_encode($rows).'}';
   ?> 

当我查看资源时,我能够获得输出。但是成功功能没有被触发。我需要 SQL 查询的输出为 JSON,可以在 javascript 中访问。这样我就可以验证用户名和密码。 它总是显示正在连接...我想知道我的 ajax 调用是否正确

【问题讨论】:

  • 似乎您的输出不只包含 JSON,因此 jQuery 无法解析。
  • 你能建议我如何把它做成json吗?
  • 首先,您使用的是带有success的旧的ajax语法

标签: php mysql ajax json mysqli


【解决方案1】:

去掉 &lt;p&gt; 输出,那不是 JSON。

while($row=mysqli_fetch_array($result))  
{  
    $rows[]=$row;
} 
echo json_encode(array('members' => $rows));

【讨论】:

    猜你喜欢
    • 2017-12-06
    • 2014-02-13
    • 1970-01-01
    • 2012-01-06
    • 2020-01-27
    • 1970-01-01
    • 2016-12-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多