使用AJAX发布到同一页面时

时间:2018-11-23 12:36:42

标签: javascript php ajax

我正在尝试发布到同一页面并使用AJAX检索结果:

Ajax呼叫:

$(document).ready(function() {
        $("#createaccount").click(function(){
            console.log("Clicked");
            console.log(document.getElementById("textbox").value);
            $.ajax({
                type: "POST",
                data: {'textAreaInput': document.getElementById("textbox").value},
                success: function (data) {
                    if(data.status == "1") {
                        alert("we having a working script");
                    } else {
                        alert("Oops, script is a no go");
                    }

                }
            });
        }); 
    });

表格:

<form method="post" action='' class='form-horizontal' enctype='multipart/form-data' id='startform'>
    <textarea id="textbox"></textarea>
    <button class="btn btn-primary col-lg-12 col-xs-12 col-md-12" name="createaccount" id="createaccount" type="button">Create account</button>
</form>

PHP处理程序:

<?php
    if (isset($_POST['textAreaInput'])){
        $result = array("status" => "1");
        echo json_encode($result);
        exit;
    }
?>

我总是收到Oops, script is a no go作为警报,因此似乎出了点问题,但是我不确定哪一部分。我是处理错误还是以错误的方式发布?

1 个答案:

答案 0 :(得分:1)

这是test.php:

<?php
    if (isset($_POST['textAreaInput'])){
        $result = array("status" => "1");
        echo json_encode($result);
        exit;
    }
?>
<form method="post" action='' class='form-horizontal' enctype='multipart/form-data' id='startform'>
    <textarea id="textbox"></textarea>
    <button class="btn btn-primary col-lg-12 col-xs-12 col-md-12" name="createaccount" id="createaccount" type="button">Create account</button>
</form>
<script
  src="https://code.jquery.com/jquery-3.3.1.min.js"
  integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
  crossorigin="anonymous"></script>
<script type="text/javascript">
$(document).ready(function() {
        $("#createaccount").click(function(){
            console.log("Clicked");
            console.log(document.getElementById("textbox").value);
            $.ajax({
                type: "POST",
                data: {'textAreaInput': document.getElementById("textbox").value},
                dataType: 'json',
                success: function (data) {

                    if(data.status == "1") {
                        alert("we having a working script");
                    } else {
                        alert("Oops, script is a no go");
                    }

                }
            });
        }); 
    });
</script>