我的页面是html,就是一个单独的html,不是在vs中创建的。我现在想连后台,进行数据处理。应该怎么办?
我现在尝试用js调用 webservice但是在网上找了好多都不能用。最主要的就是
var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");这一句不能通过。请各位大牛,支持一下。

解决方案 »

  1.   

    我的页面是html,就是一个单独的html,不是在vs中创建的。我现在想连后台,进行数据处理。应该怎么办?听说过ajax?了解下这个就可以实现你想要的东西了。js调用webservice,这个你最好了解一下上面说的那个。。
    原来其实很简单,google搜素一下很多js调用webservice的例子。
      

  2.   

    ajax 就可以
    我做过,在一个静态网页中写ajax;你可以试试,随便找一个网站的页面,对着这个地址发送ajax请求,一般都有回应
    这个需引入jquery,你可以网上找原生ajax的用法
        function getHtml()
    {   var url= "http://www.baidu.com";
      $.get(
       url,
       {},
                        function(data,textStatus)
                        {
                          alert(data);
                        }
       )
    }
            getHtml();
    就这样 就可以获得该网页返回的html字符串,不是自己的服务器也能得到。
    当然是自己的服务器的话,后台可以根据参数返回需要的值
    一般创建xmlhttp,ajax原生js代码:
    var str="AJAX";//要提交到服务器的数据
    var xmlhttp;
    if (window.XMLHttpRequest)// code for IE7+, Firefox, Chrome, Opera, Safari
      xmlhttp=new XMLHttpRequest();
    else
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    xmlhttp.onreadystatechange=function()
    {
      if (xmlhttp.readyState==4 && xmlhttp.status==200)//表示提交已完成
      {
      alert(xmlhttp.responseText);//弹出从后台传递过来的值
      }
    }
    xmlhttp.open("post","other.aspx?str="+str+"&type=info",true);//str为传递的字符串,type为设置的标志
    xmlhttp.send();
      

  3.   


    同志,我看到了这一句:
     //创建异步对象
                var xmlhttp = null;
                if (window.ActiveXObject) {
                    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                }
                else if (window.XMLHttpRequst) {
                    xmlhttp = new XMLHttpRequest();
                }
    ie的可以了。
    问题是我用的是火狐,为什么不行呢?
    显示的错误是:xmlhttp为空。
      

  4.   

    实在不行你可以引入jquery文件,让框架帮你兼容浏览器
      

  5.   


    试试这个var request;
    try {
    request = new XMLHttpRequest();
    } catch (trymicrosoft) {
    try {
    request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (othermicrosoft) {
    try {
    request = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (failed) {
    request = undefined;
    }
    }
    }
      

  6.   


    也不行啊。理论上说request = new XMLHttpRequest();
    这一句就适合火狐,怎么我用的火狐不行啊。为空。