Javascript 为什么可以';我是否可以使用ajax将一个变量从php导入js?
我正在尝试使用ajax,但我被卡住了,因为我尝试了各种方法将一个变量从php文件导入js。在Javascript 为什么可以';我是否可以使用ajax将一个变量从php导入js?,javascript,php,ajax,Javascript,Php,Ajax,我正在尝试使用ajax,但我被卡住了,因为我尝试了各种方法将一个变量从php文件导入js。在success:function()将$rowcount导入js之后,我应该写些什么?我知道网站上已经有了一些问题和答案,但这些似乎都不起作用 以下是php代码: <?php $host = "localhost"; $user = "root"; $pw = ""; $dbName = "mathgame"; $tblName = "fragen"; // mit mysql db verbin
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);
?>
json_encode()返回一个字符串,但代码对该值不做任何处理。您所需要做的就是将返回值写入stdout。一种方法是:
echo json_encode($rowcount);
您需要接收从PHP脚本返回的数据
在success:function(
之后添加数据,以便您操作和使用返回数据
<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(data) {
console.log(data); // outputs the json data into your console
}
})
$.ajax({
url:'Kategorie1.php',//要调用以获取数据的脚本
数据:“”,//您可以在此处插入url argumnets以传递到api.php
//例如“id=5,父项=6”
数据类型:“json”,//数据格式
成功:功能(数据){
log(data);//将json数据输出到控制台中
}
})
这是对我有用的js代码,当然在php代码的末尾应该有:echo json_encode($rowcount);
哦,是的,谢谢。但是我仍然不知道成功后要添加什么:function(){@loelu:thesuccess
函数将响应作为第一个参数传递。向函数中添加一个参数,并将希望对响应执行某些操作的代码放入函数中。查看jQuery文档,它有一些示例。您的php响应是什么样子的?成功回调使用一个参数,您可以使用它来获得响应将PHP中的数据还原到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(data) {
console.log(data); // outputs the json data into your console
}
})
$.getJSON("Kategorie1.php", function (data) {
var nrFragen = JSON.parse(data);