当前位置: 首页 > 面试题库 >

将JSON发布到Laravel

蔡宏大
2023-03-14
问题内容

我试图向laravel发送json的发布请求。该请求在服务器上收到,但是当我尝试访问属性时,我得到: “试图获取非对象的属性”
。在客户端上,我正在使用angularjs。

角度:

$http.post($rootScope.globals.basePath+"login/handleAjax",{"id" : obj.values[0].id,"profileUrl" : obj.values[0].publicProfileUrl}).success(function(data){
             console.log("got success!",data);
         });

laravel:

class LoginController extends BaseController {
/*User logs in to linkedin and sends his id through ajax to this function*/
public function handle_ajax() {
    $data = Input::all();
    *//Clockwork is just a debugging extension I'm using*
    Clockwork::info($data->id); **//"Trying to get property of non-object".**
}

注意:我可以在Fiddler中看到正在发送的JSON是有效的,并且到达了controller + method(http 200)。

帖子请求本身(如Fiddler所示)

Headers: 
Accept: application/json, text/plain, */*
...
Text View:
{"id":"my id","profileUrl":"http://www.linkedin.com/pub/yoel-blum/51/373/76"}

问题答案:

Laravel的Input::all方法返回一个关联数组,而不是PHP的stdClass的对象。

$data = Input::all();
$data['id']; // The ID of the request


 类似资料:
  • 问题内容: 我正在创建一个REST API,它将接受JSON请求。 我正在使用CURL进行测试: 但是出现以下错误: 调试时,它甚至都不会进入控制器中的create动作。 更新 我将Jackson配置添加到AppConfig.java: 我的GET现在可以正常工作了: 但是尝试POST时得到以下信息: 我的模特: 有什么想法我要去哪里吗? 谢谢 问题答案: 正如sdouglass所建议的那样,Sp

  • 问题内容: 我已经安装了Apache2并且Python运行正常。 我有一个问题。我有两页。 一个是Python页面,另一个是带有JQuery的HTML页面 有人可以告诉我如何使我的ajax帖子正常工作。 和Python代码 问题答案: 好的,让我们转到您的更新问题。 首先,您应该以字符串表示形式传递Ajax数据属性。然后,因为你混合和性质,变化值: 最后,如下修改您的代码以使用JSON请求: 结果

  • 问题内容: 我正在使用Symfony 2开发一个项目,我已经建立了一个捆绑包来处理我的所有数据库服务,这些服务来回传递JSON数据。 我的问题/问题: 是否可以发布简单的JSON对象?目前,我通过给对象起一个名字来欺骗我的ajax调用的普通表单帖子,如果我不给它起一个名字,我似乎无法从Symfony请求对象中获取数据。 我希望能够使用一个服务包来处理来自AJAX调用或常规Symfony形式的数据。

  • 问题内容: 我有一个简单的php文件,它可以解码我的json字符串,并与ajax一起传递并标记结果,但是我不能保留变量,为什么? 我尝试使用fireBug进行检查,我可以看到POST请求已正确发送,当调用 php 脚本时,他对我做出了Noooooooob的响应,似乎已设置了任何POST变量。 我想要的就是拥有我的数组=) JSON字符串由生成: 的JavaScript save_categorie

  • 问题内容: 我正在尝试将JSON对象发布到asp.net Web服务。 我的json看起来像这样: 我正在使用json2.js对我的json对象进行stringyfy。 我正在使用jQuery将其发布到我的Web服务。 我收到以下错误: “无效的JSON原语: 我发现了一堆与此相关的帖子,这似乎是一个非常普遍的问题,但我没有尝试解决此问题。 当萤火虫被发布到服务器时,它看起来像这样: marker

  • 问题内容: 我正在尝试将JSON数组发布到MVC控制器。但是,无论我尝试什么,都为0或null。 我有包含文本框的表。我需要所有这些文本框中的ID和值作为对象。 这是我的Javascript: 这是我的查看代码: 这是控制器即时通讯试图接收数据以: 我究竟做错了什么? 问题答案: 您的代码有很多问题。让我们从标记开始。您有一个表,该表的每一行中都包含隐藏字段。除了您已经对那些隐藏元素的属性进行了硬