Angularjs 发送POST请求时出现问题

Angularjs 发送POST请求时出现问题,angularjs,Angularjs,我对ANGULAR和web开发非常陌生,目前正在开发一个web工具。现在我想让这个工具向web服务发送POST请求,但我遇到了一个奇怪的错误。现在,我的javascript中有以下代码: var data_info = { test_id: 'TEST', model_id: 'TEST:TEST_ID' }; //data_info = JSON.stringify(data_info); var request_json = { method: 'POST', url: u

我对ANGULAR和web开发非常陌生,目前正在开发一个web工具。现在我想让这个工具向web服务发送POST请求,但我遇到了一个奇怪的错误。现在,我的javascript中有以下代码:

var data_info = { test_id: 'TEST', model_id: 'TEST:TEST_ID' };
//data_info = JSON.stringify(data_info);

var request_json = {
    method: 'POST',
    url: url,
    headers: {
        'Content-Type': 'application/json',
        'Accept': 'application/json'
    },
    data: data_info,
    cache: false,
};

console.log(request_json);
$http(request_json).then(function successCallback(response) {
    // response code here
}

现在,该代码当前未通过飞行前请求检查,并且始终返回405。但是如果我将请求JSON中的行data:data\u info更改为一个新的键,比如说body:data\u info,它现在成功地发送了请求,我可以确认服务正在接收它。我不确定这里有什么问题,无法解决。

将标题更改为:

headers : {
'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8;'
}

请尝试

它必须是服务器端修复程序,非常感谢。这就解决了问题。