Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.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
JSON与PHP Slim和AngularJS_Php_Json_Angularjs_Http - Fatal编程技术网

JSON与PHP Slim和AngularJS

JSON与PHP Slim和AngularJS,php,json,angularjs,http,Php,Json,Angularjs,Http,我正试图将我的AngularJS项目中的一些数据发送到一个PHP服务器,在那里我使用的是PHP Slim,但我已经尝试了我所知道的一切,似乎没有任何效果 服务器PHP SLIM $app->get('/create',function() use ($app) { $data = $app->request()->params(); response_json(200,"DB: User Created",$data); }); 如果我直接从

我正试图将我的AngularJS项目中的一些数据发送到一个PHP服务器,在那里我使用的是PHP Slim,但我已经尝试了我所知道的一切,似乎没有任何效果

服务器PHP SLIM

$app->get('/create',function() use ($app) {

        $data = $app->request()->params();
        response_json(200,"DB: User Created",$data);
});
如果我直接从浏览器中键入,它会工作

http://localhost:8888/core/users/create?login=test&password=123&name=Test&email=test@test.com&phone=12313
但是如果我尝试使用$http或$resource从应用程序发送

var obj = { name:"Hello",email:"hello@email.com"};
$http.get('/core/users/create?',obj).success(function(data){console.log(data); });
我得到一个空数组[0]

如果我尝试使用$resource,我会得到一个obj,但不是我所期望的

.factory('qServer',function($resource){
return $resource('/core/users/create?:data',{data: '@data'});
});

var obj = { name:"Hello",email:"hello@email.com"};
            var send = JSON.stringify(obj);
            //console.log(lol);
            qServer.get({data:send},function(data) { console.log(data) }); 
通过这段代码,我得到了这样一个对象:

data: Object
{"name":"Hello","email":"hello@email_com"}: ""
任何人都可以告诉我我做错了什么?

方法的第二个参数不是GET params,而是请求配置

您希望使用类似的方法(请注意,
params
键在config参数中,并且URL末尾缺少
):


另请参见:和。

谢谢,我已经完成了。我认为名称“params”的使用是可选的。
var obj = { name:"Hello",email:"hello@email.com"};
$http.get('/core/users/create', {params: obj})
.success(function(data){console.log(data); });