【问题标题】:Laravel - Cannot send a php POST request WITHOUT ajax?Laravel - 无法在没有 ajax 的情况下发送 php POST 请求?
【发布时间】:2015-11-06 17:58:01
【问题描述】:

我遇到了这个非常奇怪的问题,并在整个网络上寻找解决方案。

到目前为止,我已经使用 AJAX 来满足我所有的 API 需求,但是这次我想在没有 ajax 的情况下发出一个简单的 php 表单请求,但奇怪的是我不能。它只是在 URL 中显示一个 GET 请求和一个空白页面,尽管 url 看起来像:

www.webpage.com/api/articles/POST?_token=GNnbqgcGinEFTXMWtBbWdpDMdqBip99wa9XNTq71&title=bla&body=bla

我正在使用 Laravel 的 REST API,所以我使用相同的 url 进行发布并获取 Route::resource,尽管 POST 请求也不适用于其他路由。 GET 工作正常,虽然 post、update 和 delete 可以像 get 一样工作(不起作用),我为此奋斗了好几个小时,不知道为什么它用 ajax 接收良好,但不能用直接 php 调用。 :\

非常感谢任何帮助!

【问题讨论】:

  • 您能否展示您正在使用的两条路线……或者您可能正在使用的路线……
  • 它和上面的一样,www.webpage.com/api/articles,虽然发布请求即使使用不同的路由也不起作用,所以我怀疑它与 REST 有什么关系。 . :\
  • ...不是我要问的...我的意思是你有Route::post('api/articles/POST', ...)和Route::get('api/articles/POST', ...)?
  • 哦,抱歉,我正在使用一个资源,所以它会生成路线......但是,是的,所有获取都工作正常,只是所有其他人都没有......
  • 好的!这就是我想要确定的。 :D 继续并将其添加到问题中。

标签: php ajax laravel


【解决方案1】:

原来我是一个主要的GOOBER!我应该很惭愧,但我已经习惯了 ajax 调用和 API 太久了,以至于我忘记了一个简单的 HTML 表单请求是什么样的。

我把方法放在action标签里,把action放在href里。 :D

这就是为什么我得到了 url 字符串作为 get,它从来没有处理过它......一直是一个 get 请求......

感谢您的所有麻烦,祝您幸福快乐。 :)(不要像我一样犯愚蠢的错误!)

【讨论】:

    猜你喜欢
    • 2017-09-15
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-02
    • 1970-01-01
    • 2015-11-08
    相关资源
    最近更新 更多