我的页面是html,就是一个单独的html,不是在vs中创建的。我现在想连后台,进行数据处理。应该怎么办?
我现在尝试用js调用 webservice但是在网上找了好多都不能用。最主要的就是
var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");这一句不能通过。请各位大牛,支持一下。
我现在尝试用js调用 webservice但是在网上找了好多都不能用。最主要的就是
var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");这一句不能通过。请各位大牛,支持一下。
原来其实很简单,google搜素一下很多js调用webservice的例子。
我做过,在一个静态网页中写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();
同志,我看到了这一句:
//创建异步对象
var xmlhttp = null;
if (window.ActiveXObject) {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if (window.XMLHttpRequst) {
xmlhttp = new XMLHttpRequest();
}
ie的可以了。
问题是我用的是火狐,为什么不行呢?
显示的错误是:xmlhttp为空。
试试这个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;
}
}
}
也不行啊。理论上说request = new XMLHttpRequest();
这一句就适合火狐,怎么我用的火狐不行啊。为空。