通过Ajax调用加载的mysqli PHP数据加载、数据、Ajax、PHP

2023-09-10 18:11:28 作者:妳我即是江湖

我试图做的是通过调用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');