Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 拉维尔4号阿贾克斯邮报_Jquery_Ajax_Post_Laravel - Fatal编程技术网

Jquery 拉维尔4号阿贾克斯邮报

Jquery 拉维尔4号阿贾克斯邮报,jquery,ajax,post,laravel,Jquery,Ajax,Post,Laravel,我试图在Laravel4中发布一篇ajax文章,但是我得到了一个500(内部服务器错误)。 我浏览过互联网,看不出我做错了什么 我的ajax帖子(从“”执行): 我的路线: Route::post('words/post_set', array('as'=>'post_set', 'uses'=>'UserController@post_set')); UserController中的My函数: public function post_set(){ $correct =

我试图在Laravel4中发布一篇ajax文章,但是我得到了一个500(内部服务器错误)。 我浏览过互联网,看不出我做错了什么

我的ajax帖子(从“”执行):

我的路线:

Route::post('words/post_set', array('as'=>'post_set', 'uses'=>'UserController@post_set'));
UserController中的My函数:

public function post_set(){
    $correct = Input::get('words_correct');
    $false = Input::get('words_false');
    var_dump($correct);
}
也许我在看一些愚蠢的东西


提前谢谢

您应该将您的
url
更改为:

url: 'http://flashwords.dev/app/public/words/post_set',
对以下内容:

url: 'words/post_set',
希望您的控制器存储在
app/controllers
文件夹中。您也可以使用此选项:

url: {{ route('post_set') }}

如果这是在
.php
文件中并使用刀片,如果不是刀片,则删除
{{}
,并使用
echo

您应该从以下位置更改
url

url: 'http://flashwords.dev/app/public/words/post_set',
对以下内容:

url: 'words/post_set',
希望您的控制器存储在
app/controllers
文件夹中。您也可以使用此选项:

url: {{ route('post_set') }}

如果这是在
.php
文件中并使用blade,如果不是blade,则删除
{{}
并使用
echo

尝试使用路由的名称获取其完整路径,并将其设置为JSON请求:

            url:'<?=URL::route('post_set')?>',
            type:'POST',
            dataType:'JSON'
            ...stuff
url:“”,
类型:'POST',
数据类型:'JSON'
东西

我在自己的项目中使用了这种样式,效果很好。

尝试使用路由的名称获取其完整路径,并将其设置为JSON请求:

            url:'<?=URL::route('post_set')?>',
            type:'POST',
            dataType:'JSON'
            ...stuff
url:“”,
类型:'POST',
数据类型:'JSON'
东西

我在自己的项目中使用了这种风格,效果很好。

因此,我发现了问题所在

我的代码很好,我的url很好,但是因为我试图将数据发布到我的服务器,所以laravel希望在post请求中发送csrf令牌

怎么做?-->


这是一个安全问题

所以,我发现了问题所在

我的代码很好,我的url很好,但是因为我试图将数据发布到我的服务器,所以laravel希望在post请求中发送csrf令牌

怎么做?-->


这是一个安全问题

您是否执行了“composer dump autoload”?是否在控制器中回显任何内容?我是说JSON?我只是做了作曲家转储自动加载,这并没有改变任何事情。我不认为我在我的控制器中回显JSON。我只想捕获数据并在以后使用它(将其放入我的数据库)…您是否执行了
composer dump autoload
?您是否在控制器中回显了任何内容?我是说JSON?我只是做了作曲家转储自动加载,这并没有改变任何事情。我不认为我在我的控制器中回显JSON。我只想捕获数据并在以后使用它(将其放入我的数据库)…我的控制器存储在应用程序/控制器中。如果我尝试您的解决方案,那么我会得到一个404,因为它尝试发布到如何访问正常页面(没有ajax)?您是否有
.htaccess
文件,并且您是否在
url
中使用
public
。ajax发布完成后,我会像在浏览器中一样访问它。公用文件夹中有一个.htaccess,但我还没有修改它。如果我将route:post更改为route:get,并在UserController的public函数中放置一个echo,那么我可以通过浏览来访问该页面。因此,对我来说,路由看起来很好。您已将路由声明为
words/post\u set
,因此url应为
http://flashwords.dev/words/post_set
。从哪里来的
words/lavel
?我的控制器存储在app/controllers中。如果我尝试您的解决方案,那么我会得到一个404,因为它尝试发布到如何访问正常页面(没有ajax)?您是否有
.htaccess
文件,并且您是否在
url
中使用
public
。ajax发布完成后,我会像在浏览器中一样访问它。公用文件夹中有一个.htaccess,但我还没有修改它。如果我将route:post更改为route:get,并在UserController的public函数中放置一个echo,那么我可以通过浏览来访问该页面。因此,对我来说,路由看起来很好。您已将路由声明为
words/post\u set
,因此url应为
http://flashwords.dev/words/post_set
。words/lavel从哪里来?链接断开链接断开