저는 javascript에 익숙하지 않으며 통합 시스템에서 작업하고 있습니다.HTTP POST 요청이 작동하지 않음 "XMLHttpRequest"오류가 정의되지 않았습니다.
이것은 작은 통합 시스템이므로 Ajax를 사용할 수 없거나 다른 일반적인 웹 기술을 사용할 수 없습니다. HTTP POST를 보내고 성공 후에 만 응답을 받아야하므로 Javascript를 사용해야합니다. 그래서 첫 번째 목표는 그 POST 메시지
내가 코드를 작성한 그러나 나는 오류
을 얻고있다Exception in map activity: org.mozilla.javascript.EcmaError: ReferenceError: "XMLHttpRequest" is not defined.
function abc(){
var url = "https://na10.saourt.com/se/sendData";
var method = "POST";
var postData ="[{\"name\":\"anderson\",\"ContactEmail\":\"[email protected]\"}]";
var async = true;
var request = new XMLHttpRequest();
request.onload = function() {
var status = request.status;
var data = request.responseText;
}
request.open(method, url, async);
request.setRequestHeader("Content-Type", "application/json");
request.setRequestHeader("Authorization", "OAuth 123");
request.setRequestHeader("securityToken", "[email protected]");
request.send(postData);
}
이 "통합 시스템"이 무엇을 실행하는지, 그리고 그것이 무엇을 지원하는지 전혀 알지 못해서 우리는 정말로 당신을 도울 수 없습니다. 'XMLHttpRequest'는 대부분 브라우저 기반의 메소드입니다.하지만 접근 할 수 없다면 다른 OS에 접근 할 수 있어야합니다. 그렇지 않은 경우에는 어떻게하면 요청을 보낼 수 있습니까? – adeneo
''postData'의 시작 부분에'''을 넣었습니까? 문자열을 시작하기 위해 인용 부호를 포함하는 것을 잊어 버린 것 같습니다. – abagshaw
@adeneo 제가 성공을 위해 게시 한 것과 똑같은 글을 썼습니다. 다음과 같은 경우 : function sddf() {return sucess}; 통합 시스템의 문제가 아님 – user8266622