当前位置: 首页 > 面试题库 >

使用Ajax并在Laravel 5中返回json数组

公西英叡
2023-03-14
问题内容

在此处输入图片说明我是“ AJAX”的新手,我一直在尝试使用“
AJAX”发送请求“ ONSELECT”并在“ laravel 5”中收到“ JSON”响应。

这是我的看法

<select>
<option data-id="a" value="a">a</option>
<option data-id="b" value="b">b</option>
<option data-id="c" value="c">c</option>
</select>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>

<script type="text/javascript">
$('select').change(function(){
var data = $(this).children('option:selected').data('id');

$.ajax({
    type    :"POST",
    url     :"http://localhost/laravel/public/form-data",
    dataType:"html",
    data    :{ data1:data },

    success :function(response)
    alert("thank u");
    }),
});
</script>

这是我的控制器来接收ajax请求

public function formdata(){
    $data = Input::get('data1');

    //somecodes

    return Response::json(array(
                    'success' => true,
                    'data'   => $data
                )); 
}

这是我的路线

 Route::post('form-data',array('as'=>'form-data','uses'=>'FormController@formdata'));

我也尝试过仅用form-data和更改ajax的URL {{Url::route('form-data')}}


问题答案:

出于安全原因,Laravel 5使用csrf令牌验证....尝试此操作…

  1. 在routes.php中

    route post('form-data', 'FormController@postform');
    
  2. 在主布局文件中

    <meta name="csrf-token" content="{{ csrf_token() }}" />
    
  3. var CSRF_TOKEN = $(’meta [name =“ csrf-token”]’)。attr(’content’);

    $.ajax({
    url: '/form-data/',
    type: 'POST',
    data: {_token: CSRF_TOKEN},
    dataType: 'JSON',
    success: function (data) {
        console.log(data);
    }
    

    });



 类似资料:
  • 我是新来的,jQuery开发,我有一个问题,为什么我不能使用dataType:'json'也不$. parseJSON来处理从PHP到AJAX(jQuery)的返回查询。 读者js 控制器。php 因此,警报会向我返回以下消息: 如果我注释数据类型:“json”,它将返回以下警告:未定义 如果我将警报更改为警报(carga.nome)到警报(加载),它会返回以下内容: 另外,正如我前面所说的,如果

  • 问题内容: 我不确定是否有任何方法可以这样做,但是如果有一个简单的解决方案,这将解决我的很多问题。 我需要/想要做的是在我的ajax请求成功后返回HTML和JSON。原因是,我想请求一个文件并返回该页面的所有内容,但是我还希望能够从json页面中返回指定的一组信息,因此我可以将其用于其他用途。 这就是我现在正在做的: 这就是我想要做的: 在返回的页面上,我将指定标题名称。(例如,如果是个人资料,我

  • 本文向大家介绍jQuery通过Ajax返回JSON数据,包括了jQuery通过Ajax返回JSON数据的使用技巧和注意事项,需要的朋友参考一下 服务端PHP读取MYSQL数据,并转换成JSON数据,传递给前端Javascript,并操作JSON数据。本文将通过实例演示了jQuery通过Ajax向PHP服务端发送请求并返回JSON数据。 JSON(JavaScript Object Notation

  • 问题内容: 嗨,我有一个PHP代码返回一个数组。我希望能够在我的ajax成功函数中使用此数组,但是我不确定如何执行此操作。我尝试了以下方法,但是没有运气。 php代码: js代码: 问题答案: 您应该从服务器以JSON形式返回数据。 的PHP JS

  • AJAX 是异步 JavaScript 和 XML,它在客户端用作一组相互关联的Web开发技术,以便创建异步Web应用程序。根据AJAX模型,Web应用程序可以异步地从服务器发送和检索数据,而不会干扰显示和现有页面的行为。 许多开发人员使用JSON在客户端和服务器之间传递AJAX更新。更新直播体育比分的网站可以被视为AJAX的一个例子。如果必须在网站上更新这些分数,则必须将它们存储在服务器上,以便

  • 问题内容: 我正在尝试检索JSON对象(我已验证的文件格式正确)中的数据,并将数据输出到firebug控制台中。我使用JSONLint(http://jsonlint.com/)验证了JSON,并且知道数据没有在JSON对象中返回,因为当我记录它时,它是以文本而不是对象的形式记录的。当我查看ajax帖子时,有一个JSON选项卡,其中显示了该对象,出于某种原因,我只是无法检索它。 我的ajax电话是