我不确定它是否与离子或它当前在localhost上运行的事实相关,但请求返回请求方法:OPTIONS,400而不是POST并返回400.
可能是什么问题?
这是我使用的API: Responses
这是我的代码:
factory.checkText = function(text) {
var language = "en-US";
var reqUrl = "https://languagetool.org/api/v2/check";
var data = {
language: language,
text: text,
enabledOnly: false
};
var deferred = $q.defer();
var request = {
method: 'POST',
url: reqUrl,
dataType: "json",
contentType: "application/json; charset=utf-8",
headers: {
'Content-Type': 'application/json',
'Cache-Control': 'no-cache',
'X-Requested-With': 'XMLHttpRequest',
'Access-Control-Allow-Origin': '*'
},
data: JSON.stringify(data),
};
$http(request).success(function(data) {
deferred.resolve(data);
}).error(function(error) {
deferred.reject(error);
});
return deferred.promise;
}
如果我使用
params: data
而不是
data: JSON.stringify(data)
,我仍然得到OPTION但是200.但错误事件被触发,所以我无法阅读回复。