【发布时间】:2015-06-13 02:34:14
【问题描述】:
我设置了一个控制器和视图来向服务器发送一个 POST 请求。很简单,常用的操作。好吧,当我在 Chrome 中的桌面上进行测试时,我没有任何问题,POST 数据被发送,数据库被正确加载,并且页面按原样重定向。但是,当我在 Android 上的 Chrome 中进行测试时,它似乎改为执行 GET 操作;它响应我在show 函数中的内容,并且没有任何内容加载到数据库中。在同一部手机上的 Firefox 中进行测试可以正常工作。这是 Android 上的 Chrome 的问题,还是我应该检查其他什么?
// controller
public function update($id)
{
$roomevent = Roomevent::find($id);
$roomevent->description = Input::get('description');
$roomevent->room_id = Input::get('room_id');
$roomevent->save();
Session::flash('message', 'Saved successfully');
return Redirect::to('/roomevent');
}
public function show($id)
{
echo "This was GET"; // here's what i see on Android/Chrome
}
//view
@extends('layout')
@section('content')
{{ Form::model($roomevent, array('route' => array('roomevent.update', $roomevent->id), 'method' => 'PUT')) }}
@include('roomevent.form')
{{ Form::close() }}
@stop
在页面加载时查看 HTML 源代码,我看到 POST 显示为 <form> 标记中的方法。我想我也可以假设它在移动浏览器上也是 POST,但 Android 版 Chrome 不允许您查看源代码。可能是什么问题?
【问题讨论】:
-
它在 POSTMAN 上的表现如何?
-
当我被否决时,这极大地阻止了我在这里发帖,剥夺了我已经拥有的一点点声誉,没有太多关于如何改进问题的建议。
-
@SulthanAllaudeen,我没有尝试使用 Postman,因为这不是 POST 问题,POST 工作正常。问题是 Android 版 Chrome 甚至不执行 POST,而是执行 GET,即使方法中设置了 POST。
标签: php google-chrome laravel