【问题标题】:How to retrieve contents from an asp page using Forge API?如何使用 Forge API 从 asp 页面中检索内容?
【发布时间】:2013-08-10 10:01:46
【问题描述】:

我是 Trigger.IO 的新手,想知道是否有人可以提供一个完整的示例来从外部 asp 页面获取内容。基本上,我试图实现类似于以下代码但使用 Forge API。

<!DOCTYPE html>
<html>
    <head>
        <script>
            function showHint(str)
            {
            var xmlhttp;
            if (str.length==0)
              { 
              document.getElementById("txtHint").innerHTML="";
              return;
              }
            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("txtHint").innerHTML=xmlhttp.responseText;
                }
              }
            xmlhttp.open("GET","gethint.asp?q="+str,true);
            xmlhttp.send();
            }
        </script>
    </head>
    <body>
        <h3>Start typing a name in the input field below:</h3>
        <form action=""> 
            First name: <input type="text" id="txt1" onkeyup="showHint(this.value)" />
        </form>
        <p>Suggestions: <span id="txtHint"></span></p>
    </body>
</html>

谢谢 乙杰

【问题讨论】:

    标签: trigger.io


    【解决方案1】:

    尚未对此进行测试,但您可能正在寻找forge.request.ajax 方法:

    function showHint(str) {
      if (!str) { return; }
    
      if (str.length === 0) {
        document.getElementById("txtHint").innerHTML="";
        return;
      }
    
      forge.request.ajax({
        type: 'GET',
        url: 'http://my.server.com/gethint.asp',
        data: { q: str },
        success: function(response) {
          if (!response) { return; }
          document.getElementById("txtHint").innerHTML=response;
        }
      });
    }
    

    查看Trigger.io forge.request documentation 了解更多高级选项。

    【讨论】:

    • 完美。非常感谢。只需要稍作改动。 document.getElementById("txtHint").innerHTML=response;它在 Andriod 上完美运行。迫不及待想在 ios 上进行测试。
    • 很高兴它为你解决了!将我的答案更改为仅使用“响应”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多