웹 서버가 내장 된 제어 프로세서에 액세스하려고합니다. 컨트롤러에 프로그래밍 된 특정 값을 기반으로 jQuery 또는 js를 사용하여 서버에 내장 된 웹 사이트를 통해 작업을 트리거 할 수 있습니다. jQuery post 명령으로 문제가 발생했습니다. 고글의 REST 플러그인을 사용하면 모든 것이 작동하고 성공적으로 응답을받습니다. 어떤 아이디어?
function GetVariableValuesByName(name) {
$.post("http://10.10.254.11/RPC/", {
method: "GetVariableValuesByName",
param1: name,
encoding: "2"
}).done(function (data) {
data = String(data);
var info = data.responseText;
alert(info);
}).fail(function (data) {
data = String(data);
alert("error " + data)
}).always(function (data) {
data = String(data);
alert("just in case " + data);
});
}
마지막 기능 예제에서는 xmlhttp 개체를 만든 것으로 가정합니다.
function GetVariableValuesByName(name) {
$.ajax({
type: "POST",
url: "http://10.10.254.11/RPC/",
data: { method: "GetVariableValueByName", param1: "VOL_BAR", encoding: "2" }
}).done(function(msg) {
alert("Data Saved: " + msg);
}).fail(function(msg) {
alert("error " + msg)
});
}
function GetVariableValuesByName(name) {
xmlhttp.open("POST","http://10.10.254.11/RPC/",false);
var theString = "method=GetVariableValueByName¶m1=" + name;
xmlhttp.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
xmlhttp.send(theString);
var wacivar = xmlhttp.responseText;
wacivar = String(wacivar);
wacivar = wacivar.substr(19);
alert(wacivar);
}
서버를 때리는 것이 아니라는 것을 어떻게 확인하고 계십니까? 응답이 없거나 응답이 실패했다고해서 반드시 서버에 도달하지는 않습니다. –
발신 트래픽을 살펴 보았습니까? – Dave
몇 주 동안이 프로젝트를 진행해 죄송합니다. 피곤합니다. 컨트롤러에는 웹 서버가 내장되어 있지만 속도가 느려서 내 사이트를 내 사무실 주변에 배치 한 아파치 상자로 옮겼습니다. 아파치 상자에서 명령을 실행하고 컨트롤러의 내장 서버를 호출하는 보안 문제가있는 것 같습니다. 이것에 대한 아이디어가 있습니까? – user2510031