javascript - 通过 AJAX 发送 JS 数组到 laravel 不起作用

标签 javascript php jquery ajax laravel

我有一个 JavaScript 数组,我想通过 ajax get 方法将其发送到 Controller 。

我的 JavaScript 看起来像这样:

    var requestData = JSON.stringify(commentsArray);

    console.log(requestData);
    //logs correct json object
    var request;

    request = $.ajax({
        url: "/api/comments",
        method: "GET",
        dataType: "json",
        data: requestData
    });

我可以看出我的 requestData 很好,因为我正在记录它并且它看起来是正确的。

并且 Controller 正在被正确访问(我知道这一点是因为我可以在那里记录信息并且我可以返回一个响应,我可以在返回响应后登录我的 View )。

当尝试访问requestData时,我得到一个空数组。

我的 Controller 函数被调用如下所示:

public function index(Request $request)
    {

        Log::info($request);
        //returns array (
        //)
        //i.e. an empty array
        Log::info($request->input);
        //returns ""
        Log::info($_GET['data']);
        //returns error  with message 'Undefined index: data '
        Log::info(Input::all());
        //returns empty array

        return Response::json(\App\Comment::get());
    }

我收到的回复很好。

如何访问requestData

最佳答案

戴夫在评论中的解决方案有效:

将 ajax 请求更改为:

request = $.ajax({
    url: "/api/comments",
    method: "GET",
    dataType: "json",
    data: {data : requestData}
});

关于javascript - 通过 AJAX 发送 JS 数组到 laravel 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35440018/

相关文章:

java - 通过 POST 将 BitMap 对象(和一些其他字符串)发送到服务器

javascript - jQuery 将特殊 anchor 的 href 设置为下一个 anchor 标签的 href

javascript - 模板脚本使其仅对 Shopify 上的管理员可见

javascript - 函数无法正确读取值

javascript - 内联 css 不适用于 JQM

javascript - 创建工厂后看不到数据

php - 第一方应用程序的 Laravel Passport 密码授予流程

PHP 和 MySQL - Select 语句未返回正确的顺序

jquery - Prettyphoto 插件升级到 jQuery 3.1.1 后停止工作

jQuery 不会动画不透明度,但会在悬停时旋转元素