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)
任何人都可以帮我传递数据吗?
用户对象将数据传递给服务器.希望它对你有帮助
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)
| 归档时间: |
|
| 查看次数: |
16280 次 |
| 最近记录: |