【发布时间】:2013-12-05 18:29:06
【问题描述】:
这段代码:
close: function (id) {
var defered = $q.defer();
$http.post('api/TopicSelection/Close', id).
success(function (data) {
defered.resolve(data);
}).
error(function (data, status, headers, config) {
defered.reject(data.message);
});
return defered.promise;
},
在 Chrome 中完美运行。然而在 IE 9 中,错误回调被立即调用。 data、status、headers 为空,根据 Fiddler/IE 网络流量,不发送请求。
这有什么问题?
提示
经过一番调查,当我简单地将 id 作为字符串传递到消息正文中时,IE 9 和 AngularJS 似乎没有处理这种情况。当我将其更改为:
$http.post('api/TopicSelection/Close', {id: id})
然后 POST 与消息正文一起发送:
{"id":4611}
但是,我不想序列化对象。我想要一个简单的请求消息正文作为字符串:
4611
【问题讨论】:
标签: angularjs