通过Ajax调用加载的mysqli PHP数据 [英] Load mysqli php data via ajax call

查看:168
本文介绍了通过Ajax调用加载的mysqli PHP数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图做的是通过调用Ajax和PHP的一些数据库的数据。但是,Ajax调用不工作,我无法找到网络上的解决方案。

What I'm trying to do is calling some database data via ajax and php. But the ajax call doesn't work, and I can't find out a solution on the web.

因此​​,这里是我的code:

So here is my code:

test.php的

<?php

include_once 'db_class.php';

$cat = $_GET['cat'];  

$dbconn = new dbconn('localhost', 'root', 'somepsw', 'blog');

 $dbconn->set_query("select * from posts where category = '".$cat."'");

 echo '<br/>'.$dbconn->query.'<br/>';

 $result = $dbconn->result;

 $num = $dbconn->num_results;

 $array = mysqli_fetch_assoc($result);

 echo json_encode($array);
?>

如果我键入网址的浏览器: http://127.0.0.1:82/blog/ws/test.php?cat=css

If i type that url on browser: http://127.0.0.1:82/blog/ws/test.php?cat=css

通过jsonEn code返回的数据是正确的,但是,当我一个HTML页面上用jQuery加载它,他无法读取数据。

The data returned via jsonEncode is correct, but when i'm loading it on a html page with jquery he can't read the data.

test.html的

test.html

<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<script>
function ajaxCall() {

var css;

$.ajax({                                      
      url: 'test.php',
      type: "GET",     
      data: {cat: css},              
      dataType: 'json',    
      success: function(rows)         
      {

     alert(rows);

      },
      error: function() { alert("An error occurred."); }

    });

    }

    ajaxCall();

</script>
</head>
<body></body>
</html>

在此先感谢。

Thanks in advance.

推荐答案

您的变量 CSS 没有价值。你想使用字符串 CSS。也许你希望能够装载其他类别了。所以,你的则AjaxCall 功能改成

Your variable css has no value. You wanted to use the string 'css'. Maybe you want to be able to load other categories, too. So change your ajaxCall function to

function ajaxCall(category)
{
    $.ajax({
        url: 'test.php',
        type: "GET",
        data: {cat: category},
        dataType: 'json',    
        success: function(rows) {
           alert(rows);
        },
        error: function() {
           alert("An error occurred.");
        }
    });
}

和调用它使用

ajaxCall('css');

这篇关于通过Ajax调用加载的mysqli PHP数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆