我正在使用jQuery AJAX使用POST将一些地图坐标传递给控制器。 现在我想知道。
如果当前页面是
site.com/project/2
使用POST传递 2 的好方法。
将GET请求添加到隐藏字段?
<input type="hidden" id="trip" value="{{ $trip->id }}" />
这是我使用Ajax的POST代码
$.ajax({
type: "POST",
url: "markers/add",
data: {"lat": lat, "lng": lng},
success: function(success) {
if(success) marker.setMap(null);
}
});
在我的PHP中我应该也有trip_id
$marker->lat = Input::get('lat');
$marker->lng = Input::get('lng');
$marker->trip_id = Input::get('trip');
谢谢!
答案 0 :(得分:2)
我建议采用将其添加为隐藏表单输入的方法。据我所知,没有“最佳实践”指南可以阻止这种情况,并且无法编写/维护额外的javascript只是为了将该值添加到POST数据中。
<pedantic>
严格来说,这不是GET参数。如果是,则URL看起来更像是:
site.com/project?project=2
实际上,它只是网址的另一部分。</pedantic>