帖子
帖子
用户
博客
课程
显示全部楼层
8
帖子
0
勋章
54
Y币

[BUG] 求助!api.ajax请求PHP写入服务器数据库超时(用XAMMP搭的数...

[复制链接]
发表于 2023-3-4 22:01:40

新手小白,求助各位朋友。
用stml写了两个输入框,用来输入用户名和密码。

用XAMMP搭建了服务器。
api.ajax请求php文件时显示超时,不知应该是哪里有错。api.ajax部分的代码和PHP文件代码如图。我在本地运行PHP是可以把数据写入数据库的。
还有,图里那个url,地址写localhost:8088时直接显示配置错误,写成图中时显示超时,不知道是什么原理。
谢谢!
stml源码和PHP源码如下(url数字部分不是真的,PHP数据库密码不是真的):

//stml源码

<template name="temp1">
    <view class="page">
        <div class="d1">
        <span>用户名</span><input type="tex" id="userName" placeholder="请输入用户名"></input>
        </div>
        <div class="d2">
        <span>密码</span><input type="password" id="userPassword" placeholder="请输入密码"></input>
        </div>
        <button type="submit" class="login">登录</button>
        <div class="test"></div>
    </view>
</template>

<script>

export default {
    name: 'test',
    apiready(){//like created

    },
    data() {
        return{

        }
    },
    methods: {
         login(){
            var username1 = document.getElementById("userName").value;
            var userpassword1 = document.getElementById("userPassword").value;
            if (username1 == "") {
                api.alert({
                    msg: "请输入用户名。"
                })
            }
            api.alert({
                msg:username1+"的密码是"+userpassword1
            })
            api.ajax({
                url: 'http://58.257.21.223:8088/signNew.php',
                method: 'post',
                dataType: 'json',
                headers: {
                    
                    'Content-Type': 'application/json;charset=utf-8'
                },
                data: {
                    values: {
                        username1:username1,
                        userpassword1:userpassword1
                    }
                }
            }, function(ret, err) {

                if (ret) {         
                      api.alert({ msg: JSON.stringify(ret) });
                } else {
                    api.alert({ msg: JSON.stringify(err) });
                }
            })
        }

    }
}
</script>
<style>
    .page {
        margin: 100px auto;
        height: 100%;
    }
    .login {
        background-color: aqua;
    }
</style>




//PHP源码


<?php
header("Content-Type:text/html; charset=utf-8");

// 1.设置连接数据库的信息
$local = "localhost";// 一般都填localhost
$username = "root"; // 数据库用户名,需要自己修改
$password = "123456"; // 数据库密码,需要自己修改
$dbname = "test"; // 要连接的数据库名,需要自己修改
// 2.连接数据库
$conn = new mysqli($local, $username, $password, $dbname);

// 3.设置utf-8
$conn->query("set names utf8");
// 4.转换成json格式
header('content-type:application/json');

$yonghuming = $_POST['username1'];
$mima = $_POST['userpassword1'];
$shijian = date('r');
function createRandomStr($length){
$str = '0123456789abcdefghijklmnopqrstuvwxyz';
$str = str_shuffle($str);
return substr($str,0,$length);
}
$salt = createRandomStr(6);
$xinmima = md5(md5($mima).$salt);
$mimas = md5 ($mima);

echo $yonghuming,' ', $xinmima,' ',$shijian,' ',$salt;
$sql = "INSERT INTO userinfo (username, userPassword ,signTime, salt) VALUES ('$yonghuming', '$xinmima','$shijian', '$salt')";

if ($conn->query($sql) === TRUE) {
    echo "新记录插入成功";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}
?>





你先确定是php和数据库连不上  还是你app和php连不上  用postman测试一下接口有无问题
8
帖子
0
勋章
54
Y币
勇可可 · 2023-3-5 10:43你先确定是php和数据库连不上  还是你app和php连不上  用postman测试一下接口有无问题

谢谢。php和数据库应该是连上的,我直接通过PHP可以把数据写入数据库,就不知道app和php怎么连,不是用api.ajax连吗?
BIP945109 · 2023-3-5 13:51谢谢。php和数据库应该是连上的,我直接通过PHP可以把数据写入数据库,就不知道app和php怎么连,不是用api.ajax连吗?

对 先用postman等工具看你php的接口是不是正常的 再用app上的ajax写
8
帖子
0
勋章
54
Y币
勇可可 · 2023-3-6 09:04对 先用postman等工具看你php的接口是不是正常的 再用app上的ajax写

谢谢。现在连上了,能插入数据。但是弹出框 “显示服务器返回数据错误”。


640544ec6b151.png

不知到php里面$sql后面怎么写
6405456fc3cd3.png

ajax部分如下:
640545ea08b3e.png

64054494e00fc.png
64054567a6b45.png
BIP945109 · 2023-3-6 09:47谢谢。现在连上了,能插入数据。但是弹出框 “显示服务器返回数据错误”。



说明调用成功了 你接口没返回成功的标识
8
帖子
0
勋章
54
Y币
勇可可 · 2023-3-6 10:06说明调用成功了 你接口没返回成功的标识

解决了。非常感谢!
PHP代码应该有返回的标识,好的
BIP945109 · 2023-3-6 10:45解决了。非常感谢!

好的
您需要登录后才可以回帖 登录

本版积分规则