gpt4 book ai didi

php - Laravel 4:Input::all() 使用 $.ajax POST 不返回任何数据

转载 作者:行者123 更新时间:2023-12-01 06:11:36 25 4
gpt4 key购买 nike

在学习 Laravel 4 的过程中,如果我的问题听起来很愚蠢,请原谅我。

我正在尝试使用 $.ajax 将表单数据发送到 Controller 。检查 Controller 后,Input::all() 根本没有填充数据。

已检查表单已在 jquery 代码中序列化。所以现在我在这里寻求帮助,看看是否有人知道如何解决这个问题。

下面是我到目前为止编写的代码。

Jquery 代码

<script>
$(document).ready(function(){
var BASE = "<?php echo Request::root(); ?>/signup/add";
$('#password').on('blur', function() {
var info = $('.info');

$.ajax({
url:BASE,
method:'post',
contentType:'application/json; charset=utf-8',
cache:false,
dataType:'json',
data: $("#membersignup").serialize(),
success:function(data){
console.log(data);
},
error:function(xhr,status,error){
//errors here
}
});
});
});
</script>

route.php

Route::post('signup/add', array('uses'=>'MemberController@store'));

MemberController.php

public function store()
{
return Response::json(Input::all());
}

最佳答案

不要使用以下方法创建 url:

var BASE = "<?php echo Request::root(); ?>/signup/add";

使用这样的命名路由:

Route::post('signup/add', array('uses' => 'MemberController@store', 'as' => 'signup.add'));

因此,您可以更轻松地使用以下内容为 ajax 请求生成 url:

var BASE = "<?php echo route('signup.add'); ?>

如果您仍在生成正确的url,这可能无法解决您的问题,但这肯定会生成正确的url。我怀疑您没有将请求发送到正确的url,但不确定。

关于php - Laravel 4:Input::all() 使用 $.ajax POST 不返回任何数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23158725/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com