0

昨天我设法从数据库中获取我的数据,并将其存储到 java 数组中。然而,这是在加载,现在该代码不会在点击时工作。所以我已经阅读了有关 ajax 并具有此功能:

  var infArray = new Array();
  var country;
    $('#australia').click(function() {
        //console.log("you clicked"+txt);
        country = 'Australia';
        $.ajax({
            type: 'POST',
            url: 'php/Maps.php',
            data: {country: country},
            success: function(data){
            alert("success"+data); // this will hold your $result value
            infArray = JSON.parse(data)
            console.log( 'Return:' + data );
            }           
        });
    });

据我了解,这将打开包含该函数的 php 文件,并允许您通过使用 $_POST 来使用变量“country”。

所以我的 php 文件看起来像这样:

<?php
require '../classes/Mysql.php';

function get_Stockist(){ // if su = 0 then stockist if = 1 then member
    $mysql = new Mysql();
    $result = $mysql->getInfo($_POST['country']);
    echo json_encode($result);
}

所以在我看来,$result 被设置为方法的结果:在 Mysql.php 中:

function getinfo($country){

    $rows = array();
    $query = "SELECT Name,add1 FROM stockistsWorld WHERE Country = '". mysql_escape_string($country) ."' LIMIT 5";
    //$query = "SELECT Name,add1 FROM stockistsUK LIMIT 10";
    $result = mysqli_query($this->conn, $query);
    /* numeric array */

    while($row = mysqli_fetch_array($result, MYSQLI_NUM)){

         $rows[] = $row;

        }
    return $rows;
}

但是我的 html 中的结果为空

4

1 回答 1

1

您永远不会get_Stockist()在 AJAX 调用的 PHP 文件中调用您的函数。
添加get_Stockist()到您的 PHP 文件以调用您的函数。

你的另一个功能是getinfo,没有大写 i。
所以它会$mysql->getinfo($_POST['country']);代替$mysql->getInfo($_POST['country']);

于 2013-08-03T14:04:03.563 回答