【问题标题】:AngularJS: trying to use jsonp for cross-domain communicationAngularJS:尝试使用 jsonp 进行跨域通信
【发布时间】:2017-01-29 08:23:38
【问题描述】:

我正在尝试使用 Angular 发送登录请求。需要跨域通信,所以使用JSONP。代码如下:

$scope.data = {"device_id":"41b72a99efb9b713","buyer_phone":"245455588","buyer_password":"mkkslkj"};
console.log($scope.data);
$scope.data = JSON.stringify($scope.data);
console.log($scope.data);
$http({
  method: 'jsonp',
  url:'https://www.application.com/app/login.php',
  data:$scope.data 
}).success(function(data, status){
    alert(data);
}) .error(function(data, status){
    console.log('Request to the API Failed');
});

但出现错误

<br />
<b>Notice</b>:  Trying to get property of non-object in           
<b>/home/yarnlive/public_html/yarntest/app/buyerlogin.php</b> on line   
<b>8</b><br />
<br />
<b>Notice</b>:  Trying to get property of non-object in     
<b>/home/yarnlive/public_html/yarntest/app/buyerlogin.php</b> on line   
<b>9</b><br />
<br />
<b>Notice</b>:  Trying to get property of non-object in   
<b>/home/yarnlive/public_html/yarntest/app/buyerlogin.php</b> on line   
<b>11</b><br />
{"status":"0","msg":"Invalid Username or Password","json_order":"2"}

我是否遗漏了什么,请告诉我。 谢谢。

【问题讨论】:

    标签: javascript angularjs jsonp


    【解决方案1】:

    对于jsonp 的响应,应该是这样的:

    callback({"status":"0","msg":"Invalid Username or Password","json_order":"2"})
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-29
      • 2012-06-12
      • 2012-06-25
      • 2012-05-28
      • 2013-07-28
      • 2012-01-11
      • 1970-01-01
      相关资源
      最近更新 更多