Javascript Jquery/Ajax使用php获取数据库
我有一个HTML页面太大,无法在这里发布,但是我将发布我用来尝试访问PHP文件变量的ajax/jquery threadPage.htmlJavascript Jquery/Ajax使用php获取数据库,javascript,php,html,jquery,ajax,Javascript,Php,Html,Jquery,Ajax,我有一个HTML页面太大,无法在这里发布,但是我将发布我用来尝试访问PHP文件变量的ajax/jquery threadPage.html <script type="text/javascript"> $.ajax({ url : '/ThreadCreation.php', type : 'POST', data: {'titles': titles} c
<script type="text/javascript">
$.ajax({
url : '/ThreadCreation.php',
type : 'POST',
data: {'titles': titles}
crossDomain: true,
dataType : 'jsonp',
success : function (data) {
console.log(data) /
},
error : function () {
alert("error");
}
})
</script>
<!-- bunch of html -->
不过我要重复一遍,这个HTML文件只是通过PHP从数据库中获取信息。所以这里没有表单提交
我一直觉得“头衔没有定义”。这是有意义的,因为HTML中没有定义标题,但是我不确定如何构造ajax请求来收集数据,因为我看到人们只使用这种格式。首先提到空数组,以防没有数据时出错 在数据库中,空数组将继续
$sql = mysqli_query($conn, "SELECT title FROM thread");
$titles = array();
while ($row = mysqli_fetch_array($sql)) {
array_push($titles,$row['title']); // Push data in empty array
}
echo json_encode($titles);
您应该尝试:
var titles=
@HoangHiey,即使它们在不同的文件中?@kongar-Close-bracket在echo之前。您是否尝试使用数据类型:“json”
,而不是数据类型:“jsonp”
@robining,因为它给出了语法错误。这是否正确var titles=
$sql = mysqli_query($conn, "SELECT title FROM thread");
$titles = array();
while ($row = mysqli_fetch_array($sql)) {
array_push($titles,$row['title']); // Push data in empty array
}
echo json_encode($titles);