首页
学习
活动
专区
圈层
工具
发布

返回500
EN

Stack Overflow用户
提问于 2016-08-09 08:01:29
回答 2查看 167关注 0票数 1

我构建了一个ajax post,它将每个滑块值(我正在使用jquery滑块)发送到我的控制器。

Ajax代码:

代码语言:javascript
复制
$.ajaxSetup({
    headers: {
        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
    }
});

$.ajax({
    type: 'post',
        contentType: "application/json",
    url: "{{ Route('editProductPost', $product->id) }}",
    headers: {
        'X-Requested-With': 'XMLHttpRequest'
    },
    data: JSON.stringify({
        value: getSliderVal,
        productId : getPrId
    }),
    datatype: 'json',
    success: function(response) {
        // get response
        console.log(response.sliderValue)
    }
});

在我的主计长里我是这样做的:

代码语言:javascript
复制
public function editProductPost(Request $request)
{
    Log::info($request->get('value'));

    return view('product.edit', [
        'sliderValue' => $request->get('value')
    ]);
}

这将返回正确的滑块值,

Log::info($request->get('value'));

但是,我在浏览器控制台中得到了以下错误消息:

POST http://localhost/myApp/public/product/edit/98 500 (内部服务器错误)

稍后,在我的视图中,我想在php循环中调用这个sliderValue

编辑

我确实有一个csrf令牌:

代码语言:javascript
复制
<meta name="csrf-token" content="{{ csrf_token() }}">

编辑

我所做的是:

代码语言:javascript
复制
    $sliderValue = $request->get('value');
    $route = 'updateProduct';

    return view('product.edit', compact(['sliderValue', 'route']))->render();

控制台打印我为undefined,如果我执行此{{ sliderValue }},则会得到一个未定义sliderValue的错误。

EN

回答 2

Stack Overflow用户

发布于 2016-08-09 08:16:57

代码的小改动:

代码语言:javascript
复制
    public function editProductPost(Request $request)
    {
       Log::info($request->get('value'));
       $sliderValue = $request->get('value';

       return view('product.edit', compact('sliderValue'))->render();
    }
票数 0
EN

Stack Overflow用户

发布于 2016-08-09 14:23:17

这里的问题是您正在返回控制器中的一个视图。如果视图在其中使用{{ $sliderValue }},它应该可以工作。但是javascript无法获得sliderValue变量。

如果您想按原样使用sliderValue,可以返回这个数组

return [ 'view' => view('product.edit', compact(['sliderValue', 'route']))->render(), 'sliderValue' => $sliderValue ];

这样,您就可以将一个具有2个属性的对象发送给javascript,其中一个应该包含视图,另一个只包含值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38845196

复制
相关文章

相似问题

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