簡體   English   中英

帶有數據的Ajax無效,但成功

[英]Ajax with data doesn't work but it is success

我有以下代碼:

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

pridej,identifier和genreS內部有一些想法。

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,它會給我成功提示,單擊OK。 但是genre_function.php中什么也沒有發生,但是如果我輸入URL genre_function.php,則可以用ola來提醒我。

為什么genre_function.php不能向我展示Ajax的想法?

當您正在執行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注入。

使用序列化。 在您的表單中輸入ID以進行調用。

 var data = $("#form-name").serialize(); $.ajax({ type: "POST", cache: false, url: "podpurne/genre_function.php", data: data, success: function(data) { alert(data); } }); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM