Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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
Laravel 4未从input Backbone.js获取JSON_Backbone.js_Laravel - Fatal编程技术网

Laravel 4未从input Backbone.js获取JSON

Laravel 4未从input Backbone.js获取JSON,backbone.js,laravel,Backbone.js,Laravel,我已经阅读了其他关于这方面的文章并与之合作,我刚刚下载的Laravel4版本似乎对控制器处理JSON输入的方式做了更多的更改 $input=input::json()->all()会给我错误,好像我引用的是不存在的东西。没有->all()我得到一个symfony错误。 有人知道如何在Laravel4的最新版本中从主干中获得好的JSON吗 目前,我正在努力获取我的数据,即: $input_title = Input::get('title'); $input_complet

我已经阅读了其他关于这方面的文章并与之合作,我刚刚下载的Laravel4版本似乎对控制器处理JSON输入的方式做了更多的更改

$input=input::json()->all()会给我错误,好像我引用的是不存在的东西。没有
->all()我得到一个symfony错误。
有人知道如何在Laravel4的最新版本中从主干中获得好的JSON吗

目前,我正在努力获取我的数据,即:

    $input_title = Input::get('title');
        $input_completed = Input::get('completed');

        $task = Task::find($id);
        $task->title = $input_title;
        $task->completed = $input_completed;
        $task->save();
是的,我正在做关于tutsplus的教程来学习laravel/backbone,所以需要一点耐心

使用
Input::get()时出现的错误是:
{“error”:{“type”:“UnexpectedValueException”,“message”:“响应内容必须是实现{uu-toString(),\“array\”给定的字符串或对象”,“file”:“/Users/brentlawson23/Sites/laravel4App/bootstrap/compiled.php”,“line”:16858}

我真的希望得到特定于Laravel的答案,而不是使用直接的php来字符串化负载

我只使用
Input::json()得到了相同的错误

对于Laravel4的当前beta版,输入::json();没有获取可用于在表中创建新行的请求负载的字符串化版本,Input::json()->all()也没有;(希望能和symfony的参数包玩得开心)。我尝试过json_编码和其他黑客,基本上在这个图坦卡蒙的每一步,我都碰到了一些砖墙。有人根据我在这里介绍的内容提出建议吗

今天,我在尝试回显
$input=input::json()的结果时得到了这个结果:
{“error”:{“type”:“ErrorException”,“message”:“可捕获的致命错误:Symfony\Component\HttpFoundation\ParameterBag类的对象无法转换为/Users/brentlawson23/Sites/laravel4App/app/controllers/TasksController.php第45行中的字符串”,“文件”:“/Users/brentlawson23/Sites/laravel4App/app/controllers/TasksController.php”,“行”:45}”


是的,我已经学习了symfonyapi。

我还在学习关于tuts+的主干教程。如果我的假设是正确的,你是否被困在创建新联系人部分?下面是我如何让它在ContactController.php中为我工作的:

public function store()
{
    $input = Input::all();
    Contact::create(array(
        'first_name' => $input['first_name'],
        'last_name' => $input['last_name'],
        'email_address' => $input['email_address'],
        'description' => $input['description']
    ));
}
然后还需要使用以下内容更新app/models/Contact.php:

class Contact extends Eloquent {
    protected $fillable = array('first_name', 'last_name', 'email_address', 'description');
}

这将使它为您工作,并将联系人插入数据库。如果我读错了,请告诉我,我可以再看一眼

干杯


肖恩

我也有类似的问题。来自主干网的输入被转换为Laravel中的数组。在tutsplus上,Jeffrey Way使用object。所以我试着这样做(就像在教程中):

如果我将该行更改为:

return $input["title"] // everything works fine with array.

你能用
Input::get()
(无参数)吗?嗯,嗯,不确定,我会试一试,谢谢你没有实际工作,简单直观,我很感激,但它会产生同样的错误。你能把错误包括在你的问题中吗,它可能会帮助别人重现/调试。你有没有看过for me Input::all()是空的!!但是Input::getContent()有一个JSON数据字符串。@Sean yes!你的解决方案很有效。我也在开发tuts+联系人应用程序。如果您正在使用相同的应用程序,请不要忘记在“联系人”模型中添加“public$timestamps=false”。谢谢
return $input["title"] // everything works fine with array.