[英]Ionic2 & Angular2 $http POST request
我目前正在尝试将一些数据发布到外部 PHP 文件。
问题:
接收日志错误:语法错误:位置 0 处的 JSON 中出现意外标记 <
数据参数不作为标题发布。
我想要完成的事情
将用户名推送到 API 并获取带有数据的 JSON 响应以推送到 HTML 表。
我的代码
.controller('listController', ['$scope','$http', function($scope,
$http){
console.log("HTTP request initialized.");
var request = $http({
method: "post",
url:"http://test.com/user/projects.php",
data: {
username: "jimmie",
},
headers: { 'Content-Type': 'application/x-www-form-urlencoded' }
});
console.log(request);
/* Response: */
request.success(function (data) {
console.log(data); // outputs **Recieving Log Error:** Above
});
}])
题
我在 app.js 中使用此方法,因此 HTML 可以使用 ng-controller 请求在应用程序启动时调用该方法。 由于我已经研究了这个问题一段时间,并且在 Angular 2 中发现了很多离散问题,但是代码完全不同,并且不使用 $http 请求,也不使用带有 $scope 的 .controller。
我可以用更简单的方式解决这个问题吗? 由于该应用程序大多仅使用 GET 和 POST 请求构建。
获取请求
我在自己的 API 上尝试了 GET 请求,只是为了检查它是否是我正在使用的过时模块,但是 GET 有效,但是方法:使用数据发布不会。
谢谢,吉米。
=)
你的 post 方法接受一个对象而不是字符串
var obj = {
username: "test"
}
var request = $http({
method: "post",
url:"http://test.com/user/projects.php",
data: obj,
headers: { 'Content-Type': 'application/x-www-form-urlencoded' }
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.