我知道这可能看起来很奇怪但很多次发生在我身上。 我正在建立一个网站,每次我使用ajax,我选择POST作为方法,并在php文件中调用数据我使用$ _POST。 起初它可以工作......但是几天之后,所有使用ajax的脚本都不再工作,然后我试图将$ _POST重新设置为$ _GET,但是ajax方法仍然总是POST。 并且在几天后再次脚本不起作用并且我重新发布...我不想再次发现这些错误所以我想知道为什么我必须在php文件中重新设置这些方法。
这是JS代码的示例
$(".add-category").click(function(e) {
e.preventDefault();
var $this = $(this);
$(".cats").append('<div class="load" style="margin:auto"><i class="fa fa-spinner fa-spin"></i></div>');
$.ajax({
method : "POST",
url : $this.data("url"),
data : {
cat : $this.prev().val()
},
success : function(data){
$('.load').remove();
$(".cats").append(data);
}
});
});
这是它的php文件
<?php
require_once "../../core/Database.php";
require_once "../../core/functions.php";
Database::connect();
if(isset($_GET["cat"]) && strlen($_GET["cat"]) > 0 ){
Database::query("INSERT INTO categories(title_category) VALUES(?)",[$_GET["cat"]]);
$req = Database::query("SELECT * FROM categories ORDER BY id_category DESC");
$cat = $req->fetch();
echo '
<div class="gray cat">'.$cat->title_category.'
<a href="" class="red add-category" data-url="'.getLink("index",["page"=>"delete-category","id"=>$cat->id_category]).'"><i class="fa fa-trash"></i></a>
</div>
';
}
由于