“试图获得非对象的属性”.
在客户端我正在使用 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是有效的,并且它到达控制器方法(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总结
以上是内存溢出为你收集整理的php – 将JSON发布到Laravel全部内容,希望文章能够帮你解决php – 将JSON发布到Laravel所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)