Ajax有时适用于post,有时适用于get

时间:2015-09-06 23:48:25

标签: php ajax post get

我知道这可能看起来很奇怪但很多次发生在我身上。 我正在建立一个网站,每次我使用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>
';
}

由于

0 个答案:

没有答案