首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AJAX不使用Laravel 4

AJAX不使用Laravel 4
EN

Stack Overflow用户
提问于 2013-04-27 16:22:04
回答 1查看 2K关注 0票数 0

我无法用jQuery从刀片视图中使用Ajax。正如我所研究的,它只是像往常一样简单地使用函数$.get$.post,并将适当的根作为第一个参数。如果我这样做了:

app/views/home/index.blade.php

代码语言:javascript
运行
复制
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
{{Form::button("d",["id"=>"d"])}}
<script>
    $("#d").on("click",function(){
        $.post("/ajax",function(d){
            console.log("d");
        });
    });
</script>

app/routes.php

代码语言:javascript
运行
复制
Route::post("/",['as'=>'ajax'],function(){
    return 'returned form route';
});

我总是接受500个内部服务器错误,如果我尝试一个get请求的话,情况也是一样。还作出了以下决定:

代码语言:javascript
运行
复制
$.post("{{{route('ajax')}}}",function(){ ...

但也不起作用。

我意识到问题是,我有一个额外的http://在开始时,不应该在那里。我如何获得适当的localhost:8000,使它也能在服务器上工作?

也检查了迈克尔卡尔金斯的视频如何使用Laravel视频提交ajax,但我想我已经做了同样的,但仍然没有工作。

如果我以整个URL (localhost:8000/)作为路由,我会接受一个安全错误的跨源请求,并从中添加内容,显然这不是最好的解决方案。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-27 16:30:56

从贴出的详细信息看,你好像是在做一条邮政路线,试着改变一下

代码语言:javascript
运行
复制
Route::post("/",['as'=>'ajax'],function(){

代码语言:javascript
运行
复制
Route::post("/ajax", ['as'=>'ajax', function()
{
    // Your code...
}]);

或者将AJAX从$.get更改为POST

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

https://stackoverflow.com/questions/16254355

复制
相关文章

相似问题

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