使用数据的Ajax不起作用,但它是成功的

时间:2018-04-21 08:48:22

标签: javascript php jquery sql ajax

我有这段代码:

$.ajax({
    type: "POST",
    cache: false,
    url: "podpurne/genre_function.php",
    data: {
        pridej: pridej,
        identificator: identificator,
        genreS: genreS
    },
    success: function(data) {
        alert("ok");
    }
});

pridej,识别者和流派在内心有一些想法。

podpurne / genre_function.php有代码:

include"../pripojeni.php";
echo("<script>alert('ola');</script>");
if($_POST['pridej']){
    $db->query("INSERT INTO zanr_anime(identificator, zanr) VALUES 
    ('".$_POST['identificator']."','".$_POST['genreS']."'");
}

因此,如果我调用Ajax,它会给我带来成功警报。但是在genre_function.php中没有任何反应,但如果我输入到网址genre_function.php,请给我警告ola。

为什么genre_function.php没有向我展示ala与ajax?

2 个答案:

答案 0 :(得分:1)

正在进行AJAX请求。只需从PHP文件中echo。并在成功函数中执行alert

<强> podpurne / genre_function.php

include "../pripojeni.php";
echo('ola');
if($_POST['pridej']){
    $db->query("INSERT INTO zanr_anime(identificator, zanr) VALUES 
    ('".$_POST['identificator']."','".$_POST['genreS']."'");
}

ajax代码:

$.ajax({
    type: "POST",
    cache: false,
    url: "podpurne/genre_function.php",
    data: {
        pridej: pridej,
        identificator: identificator,
        genreS: genreS
    },
    success: function(data) {
        alert(data);
    }
});

还可以使用预备语句来获取SQL注入。

答案 1 :(得分:1)

使用序列化。在表单中输入ID以进行调用。

var data = $("#form-name").serialize();

$.ajax({
type: "POST",
cache: false,
url: "podpurne/genre_function.php",
data: data,
success: function(data) {
    alert(data);
}
});