我有一个网络服务,通过在浏览器中输入带有一些已定义参数的URL,我可以触发它来执行各种操作: 示例:
http://hsserver/HomeSeer_REST_API.aspx?function=setdevicebyname¶m1=bedroomlight¶m2=on
我正在以纯HTML格式构建Web前端,但是如果不在broswer中打开新页面,则无法找到执行此操作的方法。 如果是这样的函数会更好:
更新:让它使用这段代码,但是当我用
调用它时,不能让参数工作(func,param1,param2)<button type="button" onclick="processnew('setdevicebyname','bedroom desktop light','off')">processnew</button>
function processnew(func,param1,param2)
{
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","HomeSeer_REST_API.aspx?function=setdevicebyname¶m1=bedroom%20desktop%20light¶m2=off",true);
xmlhttp.send();
我不知道在哪里寻找这个 - 希望得到一些帮助
答案 0 :(得分:0)
XHR宝贝。
http://www.w3schools.com/ajax/ajax_xmlhttprequest_send.asp
或jquery的抽象[ajax generic,或post / get for shortcuts]
答案 1 :(得分:0)
嗯......这将是一个简单的HTTP GET请求。
如果您使用jQuery,请查看:http://api.jquery.com/jquery.get/ 如果你想坚持使用简单的javascript(我不推荐这样做,但由于浏览器之间存在一些不兼容性):http://www.w3schools.com/ajax/ajax_xmlhttprequest_send.asp
答案 2 :(得分:0)
尝试jQuery
$.ajax({
url: 'http://hsserver/HomeSeer_REST_API.aspx?function=setdevicebyname¶m1=bedroomlight¶m2=on',
method: 'GET' // HTTP request method
}).done(function(data) {
console.log('Response from server: ' + data);
});