无法使用POST方法Symfony3将数据发送到Controller

时间:2016-11-03 13:07:47

标签: javascript jquery ajax symfony

我有一个POST方法Jquery。 Ajax和我无法将数据发送到控制器,我已尝试过网上的每个解决方案,但没有结果.......

我的JavaScript

public boolean isShowText() {
   return mShowText;
}

public void setShowText(boolean showText) {
   mShowText = showText;
   invalidate();
   requestLayout();
}

MY控制器

  $(document).ready(function(){
        $('#submitForm').click(function(){

            var data1 = {request : $('#request').val()};
            $.ajax({
                type: "POST",
                url: "/Manufacturer",
                data: data1,
                success: function(dataBack) {
                    console.log(dataBack);

                },
                contentType: "application/json",
                dataType: 'json'
            });
        });
    });

HEre是我的控制台::

我的回答很明显“;(”

1 个答案:

答案 0 :(得分:0)

首先你需要安装FOSJsRoutingBundle以便能够"暴露"你的Symfony路由到javascript代码。按照官方文档中的步骤进行操作。

然后,在您的树枝模板中,如果您有以下形式:

.slideDown()

你的js代码可能看起来像这样:

<form>
    <input type="text" id="name"> <br>
    <button type="submit" id="submitForm">Submit</button>
</form>

在你的控制器中:

$('#submitForm').click(function(e){
    e.preventDefault();
    var name = $('#name').val();
    $.ajax({
        method: 'POST',
        url: Routing.generate('Manufacturer_LIST');
        // OR: url: "/Manufacturer", if you don't want to install FOSJsRoutingBundle
        data: { name:name }
    }).done(function(msg){
        console.log(msg);
    }).fail(function(XMLHttpRequest, textStatus, errorThrown){
        console.log(textStatus + ' ' + errorThrown);
    });
});