javascript - 认为我的 ajax 有问题吗?

标签 javascript php jquery html ajax

我想要做的是,当我通过 http POST 请求向“addTemplate.php”发送表单值时,返回“addTemplate.php”的回显值。但是,当我发送请求时,完全没有任何反应。

我应该做什么?

这是我的 JS

$(document).ready(function() {
    $("#sendTemplate").on("submit", function(event) {
        var template = $("#template").val();
        event.preventDefault();
        $.ajax({method: "POST", url: "addTemplate.php", data: template, success: function(result) {
            alert(result);
        });
    });
});

这是我的 html

<!DOCTYPE html>
<html>
    <head>
        <title>Admin</title>
        <link type="text/css" rel="stylesheet" href="stylesheet.css">
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
        <script src="adminscript.js"></script>
    </head>
    <body>
        <h1>Admin/Developer page</h1>
        <form id="sendTemplate">
            <p>Enter a new template for the server: (Enter #word to enter a placeholder for words)</p><input type="text" name="template" id="template">
            <input type="submit" name="submit">
        </form>
        <div id='success'></div>
        <br><br><br><br>
        <form action="turing.html">
            <button type="submit">Home</button>
        </form>
    </body>
</html>

这是我的 php

$template = $_POST["template"]; 
if(strlen($template) <= 100 && strpos($template, "#word")) {
    file_put_contents("templates.txt", "\r\n" . $template, FILE_APPEND);
    header("Location: http://community.dur.ac.uk/h.j.g.baum/admin.html");
    echo "True";
}
else {
    echo "False";
}

我的代码有什么问题(最有可能在 JavaScript 中)以及如何改进它?

谢谢

最佳答案

替换ajax数据:

data: template,

与:

data: "template="+template,

问题:

您正在使用 $_POST['template'] 来获取值,但未在 ajax 数据中定义。

关于javascript - 认为我的 ajax 有问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34862539/

相关文章:

Jquery 和 Ajax 发布问题

jquery - HTML & CSS3 向下滑动

javascript - 获取渲染 React Target/DIV

javascript - 如何在滚动时保持两个元素之间的固定距离

javascript - 在 toastr 中使用超时

javascript - 动态下拉列表从服务中选择第一个选项,第二个选项将选择所选服务的医生。

javascript - 如何创建动态 html 表单的创建 JSON 对象(表单元素)?

javascript - 传递用户定义的arraylist jsp/jSTL

php - mysql_real_escape_string 和 implode()

php - 如何从数据库中获取特定月份的数据?