首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >laravel :我不能用enctype='multipart/form-data‘来发布非文件输入吗?

laravel :我不能用enctype='multipart/form-data‘来发布非文件输入吗?
EN

Stack Overflow用户
提问于 2015-07-24 15:20:12
回答 1查看 2.4K关注 0票数 2

由于某种原因,如果我使用POST而不是.ajax调用,它就不会到达Controller.。

根据我所读到的,multipar/form-数据也可以发送非文件输入,因此这应该是可行的。

我已经尝试了许多变体,但它不起作用,现在我好奇,就像一只狗第一次看到镜子!

这是代码

下面是我的Form,我已经把它切成了最基本的部分:

代码语言:javascript
复制
<form id="forward-post" enctype="multipart/form-data" action="">
    <input type="hidden" value="{{$post->id}}" name="val[postid]" />
    <button class="post-forward-button" class="btn btn-sm btn-success" id="post-submit-button"><i class="icon ion-compose"></i> Forward</button>
</form>

下面是正在调用的Javascript函数:

代码语言:javascript
复制
$(document).on('submit', '#forward-person', function (e)
    {
        e.preventDefault(); // To prevent page refresh after ajax call
        $.ajax({
            url : baseUrl + 'post/forward',
            type : 'POST',
            data : new FormData(this),
            contentType : false,
            cache : false,
            processData : false,
            success : function(data) {
                console.log('Success function of the ajax call');
            }
        });
    });

控制器

公共函数forward() { Log::info('Inside forward()');if (\Log::has(‘Val’)){Log:info(‘Val found');}返回0;}

路由和一切都适用于GET,但为了完成,我再次在这里发布它:

代码语言:javascript
复制
Route::get('forward', [
        'uses' => 'App\Controllers\PostController@forward'
        ]);

我还注意到,当我做GET时,控制器不会在输入中找到'val‘。

有线索吗,我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-24 15:25:16

由于它是在发出ajax post请求,所以您的路由必须是

代码语言:javascript
复制
Route::post('forward', [
   'uses' => 'App\Controllers\PostController@forward'
]);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31614223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档