离子框架http发帖请求

Hus*_*ain 1 php post http angularjs ionic

我想POST从离子应用程序向远程php文件发送请求,以将base64编码数据保存在数据库中.当我传递POST数据时,我可以看到post参数被发送,但是当我从php文件打印响应时,它是空白的.

我试过这段代码:

controller.js

$http.post("someurl", {data: {"data333": 'peter'}});
Run Code Online (Sandbox Code Playgroud)

当我打印$_POST$_REQUEST从php,它是一个空白数组,但从我的控​​制台,我可以看到参数与json一起传递{data: {"data333": 'peter'}}.

我已在客户端和服务器中允许跨域.

我也试过标准的ajax方式:

$http.defaults.headers.post["Content-Type"] = 'application/x-www-form-urlencoded; charset=UTF-8';
$http({
        method : 'POST',
        url : 'someurl/',
        headers: {
            'Content-Type' : 'application/x-www-form-urlencoded; charset=UTF-8'
        }, 
data : {"key": "value"}
})
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我传递数据吗?

Par*_*ami 6

用户对象将数据传递给服务器.希望它对你有帮助

myobject = { email: user.email,password:user.password };        
Object.toparams = function ObjecttoParams(obj) 
{
  var p = [];
  for (var key in obj) 
  {
    p.push(key + '=' + encodeURIComponent(obj[key]));
  }
  return p.join('&');
};

var req = 
{
    method: 'POST',
    url: "API-CALLING-URL",
    data: Object.toparams(myobject),
    headers: {'Content-Type': 'application/x-www-form-urlencoded'}
}

$http(req).
success(function(data, status, headers, config) 
{
    //success
}).
error(function(data, status, headers, config) 
{
    //error
});
Run Code Online (Sandbox Code Playgroud)