日期:2014-05-16  浏览次数:20284 次

js调用webservice
我的页面是html,就是一个单独的html,不是在vs中创建的。我现在想连后台,进行数据处理。

应该怎么办?


我现在尝试用js调用 webservice

但是在网上找了好多都不能用。最主要的就是
var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

这一句不能通过。

请各位大牛,支持一下。

------解决方案--------------------
我的页面是html,就是一个单独的html,不是在vs中创建的。我现在想连后台,进行数据处理。

应该怎么办?

听说过ajax?了解下这个就可以实现你想要的东西了。

js调用webservice,这个你最好了解一下上面说的那个。。
原来其实很简单,google搜素一下很多js调用webservice的例子。
------解决方案--------------------
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();

------解决方案--------------------
探讨
ie的可以了。
问题是我用的是火狐,为什么不行呢?
显示的错误是:xmlhttp为空。

------解决方案--------------------
探讨
ie的可以了。
问题是我用的是火狐,为什么不行呢?
显示的错误是:xmlhttp为空。