我需要使用Javascript从我的网页向外部服务器发起POST请求。请求体和响应都是json格式的。我无法弄清楚如何发起此请求或使用什么工具。如何发起此请求?
目前我正在使用jQuery和ajax,以下是我已经完成的部分:
var body = '{"method":"getViews","params":{"filter":{"operator":"and","clauses":[{"operator":"matches","value":"'+ inputValue +'"}]},"order":[{"field":"name","ascending":true}],"page":{"startIndex":0,"maxItems":5}}}';
var response = $.ajax({
url: "http://" + environment + "/vizportal/api/web/v1/getViews",
method: "post",
dataType:'json',
data: JSON.stringify(body),
headers: {
'Content-Type': 'text/plain',
'X-XSRF-TOKEN' : XSRFToken,
'Cookie': 'workgroup_session_id='+workgroupSessionId+';XSRF-TOKEN='+XSRFToken
},
success:function(response){
alert("success");
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert("Status: " + textStatus); alert("Error: " + errorThrown);
}
});
它正在抛出一些警报,仅显示“状态:”和“错误:”
控制台显示的是这个:“XMLHttpRequest 无法加载 http://[domain]/vizportal/api/web/v1/getViews。请求的资源上没有 'Access-Control-Allow-Origin' 标头。因此,不允许从源 'http://[domain]' 访问。响应具有 HTTP 状态码 405。”