Php 没有正确保存由AJAX发送到laravel控制器的JSON数据
大家好,我正在构建一个应用程序laravel 5.2,我有一个问题,问题是我只保存JSON中的数据,而不是您在底部看到的标题信息。我不知道我做错了什么。谢谢 视图中的AjaxPhp 没有正确保存由AJAX发送到laravel控制器的JSON数据,php,jquery,ajax,laravel,laravel-5,Php,Jquery,Ajax,Laravel,Laravel 5,大家好,我正在构建一个应用程序laravel 5.2,我有一个问题,问题是我只保存JSON中的数据,而不是您在底部看到的标题信息。我不知道我做错了什么。谢谢 视图中的Ajax $.ajax({ url: 'http://{!! $_SERVER['SERVER_NAME'] !!}/settings/languages_available/{!!$lang->id!!}/update_target', type: "put", d
$.ajax({
url: 'http://{!! $_SERVER['SERVER_NAME'] !!}/settings/languages_available/{!!$lang->id!!}/update_target',
type: "put",
data: {"target":""+JSON.stringify(data_rate)+""},
success: function(data){
console.log(data);
}
});
控制器中的功能
public function updateTargetLanguages(Request $request, $id)
{
$LA = LanguageAvailable::find($id);
$LA->target_languages = response()->json($request);
$LA->save();
}
数据库中的以以下方式存储:
HTTP/1.0 200 OK
Cache-Control: no-cache
Content-Type: application/json
{"target":"[{\"title\":\"Brazilian Portuguese\",\"rate\":\"0.04\"},{\"title\":\"Belarusian\",\"rate\":\"0.06\"},{\"title\":\"Canadian French\",\"rate\":\"0.06\"}]"}
这是因为你的设置会影响整个请求。试试这个:
$LA->target_languages = $request->input();
这是因为你的设置会影响整个请求。试试这个:
$LA->target_languages = $request->input();
您不需要将方法用作“put”。如果您想使用基于laravel put的路由,请将方法设置为post,并添加数据为“\u method”键的元素。参见示例
$.ajax({
url: 'http://{!! $_SERVER['SERVER_NAME'] !!}/settings/languages_available/{!!$lang->id!!}/update_target',
method: "POST",
data: {"_method":"PUT", "target":""+JSON.stringify(data_rate)+""},
success: function(data){
console.log(data);
}
});
在路线中使用此流程或类似的内容
Route::put('your/route', 'YourController@updateTargetLanguages');
谢谢:)您不需要将方法用作“put”。如果您想使用基于laravel put的路由,请将方法设置为post,并添加数据为“\u method”键的元素。参见示例
$.ajax({
url: 'http://{!! $_SERVER['SERVER_NAME'] !!}/settings/languages_available/{!!$lang->id!!}/update_target',
method: "POST",
data: {"_method":"PUT", "target":""+JSON.stringify(data_rate)+""},
success: function(data){
console.log(data);
}
});
在路线中使用此流程或类似的内容
Route::put('your/route', 'YourController@updateTargetLanguages');
谢谢:)如果我保留我保留的东西,现在就是时候了。谢谢朋友,如果我保留我保留的东西,现在就是。谢谢朋友谢谢Nahid,我的问题的解决方案是添加:$LA->TARGET_LANGUAGES=$request->input();感谢Nahid,我的问题的解决方案是添加:$LA->TARGET_LANGUAGES=$request->input();