相关疑难解决方法(0)

Laravel4 POST无法解释重定向到GET

我确信,另一个我没有睡觉的问题.我把它作为牺牲给老上帝墨菲发布:一旦我揭露了我的所有人看到的蠢事,我保证会自己找到答案,否则我将躲过几个小时(通过进一步的忏悔,然后我会发布答案).

我有一个HTML表单,呈现为

<form method="post" id="mysearch" action="/search/?uid=1701">
    <input id="searchterm" type="text" name="query" />
</form>
Run Code Online (Sandbox Code Playgroud)

表单可以通过jQuery提交,$.POST其中包含"/ search"的url和数据,{ uid: '1701', query: $('#searchterm').val() } 并且可以正常运行.

如果我在输入内容后按ENTER键,从而覆盖jQuery提交,则会发生以下情况:

  • 按预期方式向服务器发出POST.
  • Route::post('/search', function() {...不会被调用.
  • a返回301 Moved Permanently
  • 搜索参数丢失的GET 发布到重定向指定的URL
  • 很明显,搜索失败了.

301响应看起来像Laravel4的内容,明确补充说:

HTTP/1.0 301 Moved Permanently
Date: Thu, 28 Nov 2013 14:05:29 GMT
Server: Apache
X-Powered-By: PHP/5.4.20
Cache-Control: no-cache
Location: http://development/search?uid=1701
Connection: close
Content-Type: text/html

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> …
Run Code Online (Sandbox Code Playgroud)

php jquery redirect symfony laravel-4

4
推荐指数
1
解决办法
3054
查看次数

标签 统计

jquery ×1

laravel-4 ×1

php ×1

redirect ×1

symfony ×1