簡體   English   中英

使用PHP Slim和AngularJS的JSON

[英]JSON with PHP Slim and AngularJS

我試圖將我的AngularJS項目中的一些數據發送到我使用PHP Slim的PHP服務器,但我已經嘗試了所有我知道的東西,似乎沒有任何工作。

SERVER 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"}: ""

誰能告訴我我做錯了什么?

$http.get方法的第二個參數不是GET參數,而是請求配置。

你想使用這樣的東西(注意config參數中的params鍵和URL末尾缺少? ):

var obj = { name:"Hello",email:"hello@email.com"};
$http.get('/core/users/create', {params: obj})
.success(function(data){console.log(data); });

另請參閱: 問:$ http get參數不起作用配置參數docs

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM