javascript - 找不到 405 方法。在本地主机上
问题描述
所以我正在制作一个表格,将信息放入我的本地 mysql 数据库中。但是当我尝试发布它时我卡住了。尝试调试时出现“405 方法未找到”。我正在为我的虚拟数据库唱 xampp,也许是因为这个?编码:
HTML:
<!DOCTYPE html>
<html>
<head>
<title>Kasmetinių atostogų prašymas</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</head>
<body>
<div class="title">
<h1>Kasmetinių atostogų prašymas</h1>
</div>
<div class="form">
<form id="requestForm" method="POST" target="_blank">
<input type="date" name="request_date" id="input_field" placeholder="Prašymo data" required></br></br>
<input type="text" name="first_name" placeholder="Vardas" id="input_field" required></br></br>
<input type="text" name="last_name" placeholder="Pavardė" id="input_field" ></br></br>
<input type="number" name="personal_code" placeholder="Asmens kodas" id="input_field" min="11" max="11" ></br></br>
<input type="text" name="p_address" placeholder="Jūsų adresas" id="input_field" ></br></br>
<input type="date" name="requestDateFrom" id="input_field" placeholder="Atostogos nuo" ></br></br>
<input type="date" name="requestDateTo" id="input_field" placeholder="Atostogos iki" ></br></br>
<input type="number" name="daysNumber" placeholder="Atostogų dienų skaičius" id="input_field" ></br></br>
</br>
<Input type="button" name="submit_button" id="buttonLast" value="Patvirtinti">
</form>
</div>
<script>
$(document).ready(function(){
$("#buttonLast").click(function(){
$.ajax({
url:"http://127.0.0.1:5500/insert.php",
type: "POST",
data:$("#requestForm").serialize(),
success:function(response)
{
alert("Well done!");
}
});
});
});
</script>
</body>
</html>
这是连接数据库并将信息发布到特定列的 php 代码。出于测试的目的,我尝试仅从 3 个 cols 发布。PHP:
<?php
$con = mysqli_connect("localhost","root","","test");
if(!$con)
{
echo 'Connection problems';
}
else
{
echo 'Ok';
}
if(isset($_POST['submit'])){
$date = $_POST['requestDate'];
$name=$_POST['firstName'];
$lname = $_POST['lastName'];
$query = "insert into info (date,name,lname) values ('$date','$name','$lname')";
if($con->query($query) === true )
{
echo 'Duomenys išsaugoti!';
}
else{
echo 'Duomenų nepavyko išsaugoti!';
}
}
header("refresh:2; url=index.html");
?>
解决方案
$(document).on("submit", "#requestForm", function (event) {$.ajax({
url:"https://127.0.0.1:5500/insert.php",
type: "POST",
data:$(this).serialize(),
success:function(response)
{
alert("Well done!");
}
});
});
试试这个 Jquery 代码。
推荐阅读
- regex - 正则表达式仅匹配字母数字、连字符、下划线和句点,没有重复的标点符号
- java - Rest Web 服务 404 错误 - JBoss Eclipse
- r - 一个接一个地求和行值
- c++ - 具有模板参数和类外默认参数的类的成员函数
- jquery - 将自定义列添加到 Fullcalendar Listview
- python - 在python中将带有子字段的Json转换为CSV
- python - 如果找不到匹配项,正则表达式会返回 python 什么
- selenium - RemoteWebDriver 和 WebDriver 有什么区别?
- python-3.x - 如何在 matplotlib 图中包含第一个/最后一个日期
- python-3.x - tkfiledialog 在新计算机上提供了一个荒谬的小窗口