触发webservice

时间:2014-07-25 17:48:54

标签: javascript html5

我有一个网络服务,通过在浏览器中输入带有一些已定义参数的URL,我可以触发它来执行各种操作: 示例:

http://hsserver/HomeSeer_REST_API.aspx?function=setdevicebyname&param1=bedroomlight&param2=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&param1=bedroom%20desktop%20light&param2=off",true);
xmlhttp.send();

我不知道在哪里寻找这个 - 希望得到一些帮助

3 个答案:

答案 0 :(得分:0)

XHR宝贝。

http://www.w3schools.com/ajax/ajax_xmlhttprequest_send.asp

或jquery的抽象[ajax generic,或post / get for shortcuts]

http://api.jquery.com/jquery.ajax/

答案 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&param1=bedroomlight&param2=on',
    method: 'GET' // HTTP request method
}).done(function(data) {
    console.log('Response from server: ' + data);
});