2015-07-20 93 views
0

我给了一个任务来创建基本的CRUD应用程序。 我正在尝试使用http post插入文本,但成功方法中没有数据。Http post返回no respose并且在角度js请求中没有错误?

$http({ 
    url: url, 
    method: "POST", 
    dataType: 'json', 
    data: { 
        Id: '201414', 
        Note: 'sample', 
          }, 
    headers: { 'Content-Type': 'application/json; charset=UTF-8' } 

}) 
. success(function(response) { 
     console.log(response); //Returns Empty 
}); 

我做错了什么?

+0

检查您的服务器方法将在返回的东西。 –

+0

你的服务器端部分呢? POST请求的内容是什么?如果你使用PHP,你可以通过'var_dump($ _POST);' – vitozev

+0

在服务器端进行调试,并尝试先传递虚拟数据,然后用真正的代码签出。 –

回答

1

如果服务器方法应该返回一个值但不是,可能是服务器端发生错误。但是,该错误不会作为成功处理程序的参数传递,也不会在请求中引发错误。

您可以通过将错误处理程序附加到$http调用来了解是否发生错误。

尝试以下操作:

$http({ 
    url: url, 
    method: 'POST', 
    data: { 
     Id: '201414', 
     Note: 'sample' 
    } 
}) 
.success((data, status, headers, config) { 
    console.log(status); 
}) 
.error(function(data, status, headers, config) { 
    console.log(data); 
}); 
+0

没有错误。 api描述Body参数-string。可能是我传递数据的方式是错误的? – aye26

+0

根据文档,没有要设置的dataType属性,并且POST请求的默认标题已经是“application/json”。试试我更新的答案。 –

+0

尝试仍然没有:这里是config.header - 接受:“application/json,text/plain,*/*”Content-Type:“application/json; charset = UTF-8” – aye26