离子$ HTTP POST不发送数据

问题描述:

我试图将数据发布到Web服务,但数据丢失。

下面是代码

 var product = { 
      CategoryID: 'test' 
     }; 

     $http({ 
      url: URL, 
      method: "POST", 
      data: product, 
      headers: {'Content-Type': 'application/x-www-form-urlencoded'} 
     }) 
     .success(function(data,status,headers,config) { 
      console.log(data); 
     }) 
     .error(function(data,status,headers,config) { 
      console.log(data); 
     }); 

在服务器上的POST数据是空的。

我已经设置了访问控制允许来源,接入控制允许MethodAccess控制允许-Headerss和访问控制允许头在服务器上。当通过邮差

+0

您浏览器的调试器,看看有什么实际发送和比较,什么是使用邮差发送。在某个地方显然有区别,但你必须是找到它的人。 – Igor

+0

@Igor我有和看起来没有区别。离子应用程序甚至具有非零的内容长度。 – SunMan

+0

你能告诉我们更多关于如何在服务器端检索数据吗? – erwan

测试您的问题尝试看看这一个How do I POST urlencoded form data with $http in AngularJS?

此API工作正常 - 你可能需要为了通过$http服务与所要求的内容类型将您的请求发送英寸

+0

谢谢,帮助。 – SunMan

+0

我不得不将数据更改为数据:“CategoryID =”+ encodeURLComponent(CategoryID), – SunMan