2016-01-21 81 views
1

Iam对我的AngularJS移动应用程序的php脚本做了一个post请求。当我使用此代码表单action =“url”method =“后”在html.its工作正常。 但是当使用AJAX URL请求在angularjs IAM,PHP服务器未接收到该values.Then我怎样才能实现这

mycode的:

VAR数据:{JWT: '[email protected]'}

var req={ 
     method : 'POST', 
    url: 'http:url//' 
    } 

     $http(req).success(function(data){ 

    alert(JSON.stringify(data)); 

     }).error(function(data) { 
     alert("failure"); 

    alert(JSON.stringify(data)); 


     }); 


} 

myphp代码:

$ ID = $ _POST [ “JWT”];

+0

您是否在JS控制台中收到任何错误消息? Angular不像PHP。在发生的事情上它有点冗长。起初猜你可能会遇到XHR的一些问题,但检查JS控制台... –

+0

错误:对预检请求的响应未通过访问控制检查:请求中没有“访问控制 - 允许来源”标头资源。原因'http:// localhost:8100'因此不被允许访问。该响应的HTTP状态码为500. –

+0

因此,您有一个经典的跨域错误。您不能从驻留在同一台计算机上的两个页面运行XHR请求。尝试将代码上传到服务器,或者您可以禁用已在堆栈中多次覆盖的chrome中的XHR权限,其中包括:http://stackoverflow.com/questions/22026984/trying-to-disable-chrome-same- origin-policy另外,正如Ohgodwhy在下面所建议的,您不正确地使用$ http.post。但是每次都有一个错误。 –

回答

0
this is th prefect solution. i got the answer 

var app=angulamodule("myapp",[]) 
.config(function ($httpProvider){ 
$httpProvider.defaults.transformRequest = function(data){ 
     if (data === undefined) { 
      return data; 
     } 
     return serialize(data); 
    }; 
$httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8'; 
}) 


var serialize = function(obj, prefix) { 
    var str = []; 
    for(var p in obj) { 
    if (obj.hasOwnProperty(p)) { 
     var k = prefix ? prefix + "[" + p + "]" : p, v = obj[p]; 
     str.push(typeof v == "object" ? 
     serialize(v, k) : 
     encodeURIComponent(k) + "=" + encodeURIComponent(v)); 
    } 
    } 
    return str.join("&"); 
}; 

VAR REQ = { 方法: 'POST', 网址: 'HTTP:// URL' }

$http(req).success(function(data){ 

alert(JSON.stringify(data)); 

    }).error(function(data) { 
    alert("failure"); 

alert(JSON.stringify(data)); 


    }); 

}

0

这是使用$http.post的错误方法。这只是一个包装$http({})。你真正想要的是要么只使用$http({})或使用$http.post()相应:

$http.post(
    req.url, 
    //your data 
).then(successCallback, errorCallback); 
相关问题