芦蓬蓬的小叶子 发表于 2021-5-30 12:16:11

使用ajax传值时报错!!!

本人制作用户注册程序,检验用户名是否重复
我想通过ajax方式把值传入到PHP中
html:

<div class="layui-form-item">
                <label class="layui-form-label"><p>用户名:</p></label>
                <div class="layui-input-inline" style="width: 50%">
                  <input name="username" autocomplete="off" type="text" class="layui-input" lay-verify="required|username" lay-reqtext="用户名不能为空!">
                </div>
</div>
javascript:
$.ajax({
                type:"POST",
                url: "checkuser.php", //指的是对应后台的方法
                async: false, //改为同步请求
                contentType: 'application/json;charset=UTF-8',
                data: JSON.stringify({name: value}),
                datatype: "json",
                success:function(msg){
                              if(msg == 1) {
                                                return '用户名已存在,请重新输入!';
                              }
                }
});

php:
<?php
$con = mysqli_connect("localhost:3306", "root", "root", "webstorage");//连接数据库
if (!$con) {
    die('连接失败: ' . mysql_error());
}
$username = $_POST['name'];//用户名
$sql_select = "select username FROM user where username = '$username'";
$ret = mysqli_query($con, $sql_select);
$row = mysqli_fetch_array($ret); //判断用户名是否已存在
if($username == $row['name']) {
    echo 1;
} else {
    echo 0;
}
但在输入用户名点击注册后报错
Failed to load resource: the server responded with a status of 500(浏览器)
PHP Notice:Undefined index name(php)
网上查了原因,怎么改都报错!!!
求高手解决。。。

wp231957 发表于 2021-5-30 12:20:52

本帖最后由 wp231957 于 2021-5-30 12:57 编辑

url: "checkuser.php", 这里正常是路由,而不是文件名
后台php不熟,不知道咋改,但是500肯定是后台故障

好像也可以是url
那么试试./checkuser.php
或者http://127.0.0.1/checkuser.php

芦蓬蓬的小叶子 发表于 2021-5-30 13:52:26

wp231957 发表于 2021-5-30 12:20
url: "checkuser.php", 这里正常是路由,而不是文件名
后台php不熟,不知道咋改,但是500肯定是后台故障
...

我查到了,ajax把数据传到后端(php),但传不到后台
T_T T_T T_T T_T T_T T_T T_T T_T T_T T_T T_T T_T

芦蓬蓬的小叶子 发表于 2021-5-30 14:51:23

求高手帮忙,我都排查三个小时了!!!!!!
页: [1]
查看完整版本: 使用ajax传值时报错!!!