繁体   English   中英

Ionic2 & Angular2 $http POST 请求

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM