Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 没有正确保存由AJAX发送到laravel控制器的JSON数据_Php_Jquery_Ajax_Laravel_Laravel 5 - Fatal编程技术网

Php 没有正确保存由AJAX发送到laravel控制器的JSON数据

Php 没有正确保存由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

大家好,我正在构建一个应用程序laravel 5.2,我有一个问题,问题是我只保存JSON中的数据,而不是您在底部看到的标题信息。我不知道我做错了什么。谢谢

视图中的Ajax

$.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();