如何将AJAX数据从VIEW发送到控制器?(PHP(MVC)+ AJAX)

Dmytro Borysovskyi

我有http://visiting/blog页面。

控制器包含action_index和add_index方法。Action_index()返回索引页面。Add_index()调用模型的方法add_data(),该方法将数据从表单插入数据库。

我需要使用ajax-request组织我的应用程序,http://visiting/blog提交表单后页面不会刷新。

看法

    $.ajax({
        type: 'POST',
        url: '???',   --------------------------> What should URL contain?
        data: $(this).serialize()

控制器

    function action_add() {

        $title = $this->cleanStr($_POST["title_field"]);
        $text = $this->cleanStr($_POST["text_field"]);



        if ($title!="" && $text!="") {
            $this->model->add_data($title, $text);              
        } else {
            throw new Exception("Data is empty");
        }

    }

模型

   public function add_data($title, $text) {
        try {
            $query="INSERT INTO post (title, text) VALUES('$title', '$text')";
            self::$db->query($query);
        } catch(Exception $e) {
            echo $e->getMessage();
        }
    }

查看
这是一个带有ajax请求的完整html文件。我想处理表单,该页面不会刷新,并且数据已发送到数据库。

  <div class="blog">
    <h1> Blog </h1>
    <form onsubmit="return validate()" id="add_form">
        <fieldset>
            <legend>Add new post:</legend>
            <label>Title:</label><br>
            <input type="text" name="title_field" id="titlef">
            <br>
            <label>Text:</label>
            <br>
            <textarea name="text_field" id="textf"></textarea>
            <br>
            <input onclick="return validate(); return false" type="submit" value="Submit">
            <input onclick="return resetclass()" type="reset" value="Reset">
        </fieldset>
    </form>

    <div class="blogposts">
        <div id='response'></div>
        <?php
            foreach ($data as $values) {
                echo "<div class=\"blog_item\">";
                echo "<h4 class=\"blog_item_title\">" . $values["title"] . "</h4>" . 
                "<div class=\"blog_item_text\">" . $values["text"] . "</div>" .
                "<div class=\"blog_item_time\">" . $values["time"] . "</div>";
                echo "</div>";
            }
        ?>
    </div>
</div>
<script>
$(document).ready(function(){
    $('#add_form').submit(function(){

        // show that something is loading
        $('#response').html("<b style=\"font-size:20px; margin:40px;\"\">Loading ...</b>");


        $.ajax({
            type: 'POST',
            url: '???',   ------------> What should be into url?
            data: $(this).serialize()
        })
        .done(function(data){

            // show the response
            $('#response').html(data);

        })
        .fail(function() {

                // just in case posting your form failed
                alert( "Posting failed." );

        });
        // to prevent refreshing the whole page page
        return false;

    });
});
</script>
不容置疑

网址应该是您要命中的控制器方法的路径。您不必在网址中包含基本路径(但是,如果需要的话)。所以像这样:

url: "howeverYourStructureIs/Action_index",

点击方法action_index()。您可以将ajax看作是“就像您要访问页面一样,但实际上并没有导航到该页面”。因此,尽管您通常会使用该方法,但您将其放在ajax调用中的网址是。

希望这可以帮助

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将表单数据发送到控制器以发出Ajax请求以将数据保存在Db中

来自分类Dev

从ajax作为空发送到MVC控制器的数据

来自分类Dev

使用调用Ajax将字符串数组发送到mvc控制器

来自分类Dev

jQuery使用Ajax将文件发送到MVC控制器

来自分类Dev

如何使用MVC,Jquery和Ajax将下拉列表中的选定值发送到控制器

来自分类Dev

php如何将结果立即发送到ajax

来自分类Dev

MVC Ajax:如何将字符串从视图发送到控制器

来自分类Dev

如何将数据从ajax发送到在每个访问的页面上运行的基本控制器方法

来自分类Dev

如何使用Ajax将复杂的数据类型发送到ASP.NET MVC中的控制器中的操作

来自分类Dev

如何使用Ajax将数据从视图发送到控制器Laravel?

来自分类Dev

如何使用ajax将发布请求发送到Spring控制器

来自分类Dev

如何将值AJAX发送到ZF2中的控制器?

来自分类Dev

通过Ajax将数据发送到控制器

来自分类Dev

ajax将数据发送到控制器

来自分类Dev

MVC / AJAX-将当前模型集合发送到控制器

来自分类Dev

通过Ajax将数据发送到yii中的控制器

来自分类Dev

如何使用ajax.beginform将数据发送到控制器?

来自分类Dev

jQuery使用Ajax将文件发送到MVC控制器

来自分类Dev

如何使用AJAX将数据从ruby控制器发送到应用javascript?

来自分类Dev

php如何将结果立即发送到ajax

来自分类Dev

Dropbox API:通过Ajax将数据发送到控制器

来自分类Dev

使用FormData对象将数据发送到AJAX中的控制器

来自分类Dev

如何将变量的值从ajax发送到另一个控制器

来自分类Dev

将ajax数据发送到symfony2中的php控制器

来自分类Dev

将数据从 ajax 发送到控制器 codeigniter

来自分类Dev

如何通过 ajax 调用从 HTML 表单提交表数据发送到 Spring MVC 控制器

来自分类Dev

如何将 JavaScript 数组从 Ajax 发送到控制器

来自分类Dev

将数据从 Ajax 发送到 Laravel 控制器。Vuejs

来自分类Dev

使用 AJAX 将数据发送到 MVC 控制器

Related 相关文章

  1. 1

    如何将表单数据发送到控制器以发出Ajax请求以将数据保存在Db中

  2. 2

    从ajax作为空发送到MVC控制器的数据

  3. 3

    使用调用Ajax将字符串数组发送到mvc控制器

  4. 4

    jQuery使用Ajax将文件发送到MVC控制器

  5. 5

    如何使用MVC,Jquery和Ajax将下拉列表中的选定值发送到控制器

  6. 6

    php如何将结果立即发送到ajax

  7. 7

    MVC Ajax:如何将字符串从视图发送到控制器

  8. 8

    如何将数据从ajax发送到在每个访问的页面上运行的基本控制器方法

  9. 9

    如何使用Ajax将复杂的数据类型发送到ASP.NET MVC中的控制器中的操作

  10. 10

    如何使用Ajax将数据从视图发送到控制器Laravel?

  11. 11

    如何使用ajax将发布请求发送到Spring控制器

  12. 12

    如何将值AJAX发送到ZF2中的控制器?

  13. 13

    通过Ajax将数据发送到控制器

  14. 14

    ajax将数据发送到控制器

  15. 15

    MVC / AJAX-将当前模型集合发送到控制器

  16. 16

    通过Ajax将数据发送到yii中的控制器

  17. 17

    如何使用ajax.beginform将数据发送到控制器?

  18. 18

    jQuery使用Ajax将文件发送到MVC控制器

  19. 19

    如何使用AJAX将数据从ruby控制器发送到应用javascript?

  20. 20

    php如何将结果立即发送到ajax

  21. 21

    Dropbox API:通过Ajax将数据发送到控制器

  22. 22

    使用FormData对象将数据发送到AJAX中的控制器

  23. 23

    如何将变量的值从ajax发送到另一个控制器

  24. 24

    将ajax数据发送到symfony2中的php控制器

  25. 25

    将数据从 ajax 发送到控制器 codeigniter

  26. 26

    如何通过 ajax 调用从 HTML 表单提交表数据发送到 Spring MVC 控制器

  27. 27

    如何将 JavaScript 数组从 Ajax 发送到控制器

  28. 28

    将数据从 Ajax 发送到 Laravel 控制器。Vuejs

  29. 29

    使用 AJAX 将数据发送到 MVC 控制器

热门标签

归档