Tôi cần thực hiện yêu cầu POST tới máy chủ bên ngoài từ trang web của mình bằng Javascript. Cơ thể và phản ứng đều là json. Tôi không thể tìm ra cách thực hiện cuộc gọi này hoặc những công cụ để sử dụng. Làm thế nào để thực hiện cuộc gọi này?Gọi API bên ngoài bằng Javascript
Đây là những gì tôi đã cho đến nay sử dụng jQuery và 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);
}
});
Người ta ném một cảnh báo rằng chỉ cần nói "Tình trạng:" và "Lỗi:"
Giao diện điều khiển nói này "XMLHttpRequest không thể tải http://[domain]/vizportal/api/web/v1/getViews. Không có tiêu đề 'Access-Control-Allow-Origin' trên tài nguyên được yêu cầu. Vì vậy, không thể cho phép xuất xứ 'http://[domain]'. Phản hồi có mã trạng thái HTTP 405. "
xem xét ajax. – dandavis
Bạn có đang sử dụng bất kỳ thư viện JavaScript cụ thể nào vào lúc này không? – lintmouse
và SOP và CORS – Joseph