为什么我不能使用ajax将php从php导入js?

时间:2015-10-03 14:16:14

标签: javascript php ajax

我正在尝试使用ajax,但我遇到了困难,因为我尝试了各种方法将var从php文件导入js。在success: function()导入$rowcount到js之后我应该写些什么?我知道网站上已经有一些问题和答案,但这些问题似乎都没有...

这是php代码:

<?php
$host = "localhost";
$user = "root";
$pw = "";

$dbName = "mathgame";
$tblName = "fragen";
// mit mysql db verbinden

$con = mysqli_connect($host, $user, $pw, $dbName);
if ($con->connect_error) {
    die ("Connection failed: " . $con->connect_error);
}

// Datenanfrage an db

$result = mysqli_query($con, "select id from $tblName where Kategorie='Kategorie1'");
$rowcount = mysqli_num_rows($result);
json_encode($rowcount);
?>

和js代码:

<script id="source" language="javascript" type="text/javascript">
$.ajax({
    url: 'Kategorie1.php',           //the script to call to get data
    data: "",                        //you can insert url argumnets here to pass to api.php
    //for example "id=5&parent=6"
    dataType: 'json',                //data format
    success: function(){
    }
}) 

3 个答案:

答案 0 :(得分:0)

json_encode()返回一个字符串但你的代码对该值没有任何作用。您需要做的就是将返回值写入stdout。一种方法是:

void OnCollisionEnter (Collision col)
{

if(col.gameObject.name == "object1" && "object2")
    {
        Destroy(gameObject);
    }
}

答案 1 :(得分:0)

您需要接收从PHP脚本返回的数据。

awk之后添加数据,以便您操作并使用返回数据。

success: function(

答案 2 :(得分:0)

    $.getJSON("Kategorie1.php", function (data) {
    var nrFragen = JSON.parse(data);

这是js代码,对我有用,当然在PHP代码的末尾应该有:echo json_encode($rowcount);