学做网站培训课程介绍

当前位置:

JQUEYR通过ajax跨域读取数据库并做判断的方法

网站开发过程中,我们有时需要直接从数据库里读取数据,并且将数据进行相关的判断。我们读取数据库的常用方法就是直接使用PHP来读取。

今天学做网站论坛给大家介绍一下使用JQUEYR直接读取网站数据库数据并做判断的方法。通过JQEURY从数据库中拿数据,并且根据自己的需要进行判断得到相关的结果。
jsonp跨域
JQUEYR直接读取网站数据库需要以下几个步骤:

首先是JS文件,在JS文件中,使用AJAX来与PHP文件进行通信互联;JS代码如下写:


window.onload = function(){
$.ajax({
url:"chuli.php?userwz"="+userwz",
dataType:'jsonp',
success:function(result) {
if(!result){
window.parent.parent.location.href="http://www.baidu.com?from="+userwz;
}
}
});
}

这段代码中【dataType:'jsonp',】是支持跨域请求的,但不支持POST请求,只有【dataType:"TEXT",】支持POST请求。

它的作用就是将参数userwz传送给chuli.php,并且得到chuli.php文件处理后的结果,再使用if判断。也就是jsonp跨域:实现JS跨站请求PHP数据

其次,在chuli.php中,要先联系自己网站的数据库,然后,拿到传递过来的参数在数据库中查询,并将查询结果返回给JS文件;


<?php

// 连接到MySQL服务器
$conn = new mysqli("localhost","sql_tengxunma","669sdwe6LdsAE","sql_tengxunma");
mysqli_set_charset($conn,'UTF8');
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

// 定义要执行的SQL语句
$sql = "SELECT domain FROM wp_banquan WHERE domain = ?";

// 创建并绑定参数,防止SQL注入
$stmt = $conn->prepare($sql);
$stmt->bind_param('s', $_GET["userwz"]); // 's'表示字符串类型的参数

// 执行查询
$stmt->execute();

// 获取结果集
$result = $stmt->get_result();

if ($result) {
while ($row = $result->fetch_assoc()) {
$arr[] = $row['domain'];
}
exit($_GET['callback'] . '('.json_encode($arr, JSON_FORCE_OBJECT).')');
} else {
exit($_GET['callback'] . '({0: null})');
}

// 关闭连接
$stmt->close();
$conn->close();

?>

通过JS与PHP文件进行传送与通信,就可以使用JQUERY文件读取到数据库的信息了。

如果想直接使用AJAX来获取数据,可以使用这个方法:AJAX 无刷新获取PHP接口数据方法(附代码)

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

相关教程

  • 图片轮播特效在网站制作过程中经常会用到,它可以让一个“静止”的网站“动”起来。在学做网站论坛以前的建站教程中,也讲过如何制作网站幻灯片,我们在学
  • 在自己建网站过程中,由于版面限制,很多内容需要制作成一TAB选项卡,这样在同样一个尺寸的版块,可以显示成倍的内容。TAB选项卡在很多在的大量网站中
  • 对于我们在制作图片网站时,一个版面上有大量的图片。用户进入我们网站后,如果图片全部同时加载的话,会严重拖慢网页打开速度,影响用户浏览体验。
  • WordPress使用MySQL数据库。作为一个开发者,我们有必要掌握WordPress数据库的基本构造,并在自己的插件或主题中使用他们。截至WordPress3.0,WordP
  • 很多朋友安装xampp之后,启用服务器或者数据库失败,发现端口已经被占用。因为每台电脑占用端口的软件不一样,要如何解决这个问题。第一种解决方
  • 在之前的教程中,教大家如何在在电脑搭建PHP+MYSQL本地环境,并安装wordpress程序建立wordpress网站。一些学习怎么建网站的学员都反映一个问题,就