【发布时间】:2017-01-17 16:59:56
【问题描述】:
数据
我有一个数据
var data = [];
data['upnp_enabled'] = $("#upnp-switch").val();
当我console.log(data); 我得到[upnp_enabled: "true"]
阿贾克斯
我尝试通过 AJAX
向我的控制器创建 PUTvar ajax = $.ajax({
headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('value')},
url: '/' + currentCPE + '/vlan/' + currentPageVLAN + '/upnp',
type: 'PUT',
contentType: "application/json; charset=utf-8",
dataType: "json",
data: data
//data: JSON.stringify(data) <---- I even tried this, same result !!
});
ajax.done(function (data) {
parseMsgData(data, "Setting saved");
console.log(data);
});
控制器
然后在我的控制器中,我有这个
public function update_upnp($cpe_mac, $vlan_id){
$inputs = Input::all();
dd($inputs);
}
我不断进入我的网络标签 > XHR
[]
我希望在我的dd($inputs); 中看到类似的内容
[upnp_enabled: "true"]
有人可以填写我遗漏的吗?
【问题讨论】:
-
参见 var p=$("#upnp-switch").val();控制台.log(p);你得到了什么结果?
-
你的路线是怎么放的?
-
代替 dd ,使用 var_dump($inputs);看看你得到了什么结果?
-
@Borna : 你的
p应该返回这个[upnp_enabled: "true"] -
@OrlandoCharles :这是我的路线
Route::put('/{cpe_mac}/vlan/{id}/upnp', 'NetworkController@update_upnp');,它正在工作,因为我知道我的 dd 正在运行。但它吐出了错误的数据。
标签: php arrays json ajax laravel