急急急!!!通过js 用ajax调用web service代码

smn729 2012-03-10 10:52:58
刚接触web service,现在有一个测试例想用js编写ajax post方式调用服务,一直调用不通,求代码或更正!!!
web service 地址:http://211.155.235.53:81/AJAXWebService/Service1.asmx
求代码!!!

我编写的代码如下:

xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}

xmlhttp.open("POST","http://211.155.235.53:81/AJAXWebService/Service1.asmx",true);
var tt;
xmlhttp.setRequestHeader('Content-Type','text/xml');
xmlhttp.setRequestHeader('charset','utf-8');
xmlhttp.setRequestHeader('Content-Length','250');
xmlhttp.setRequestHeader('SOAPAction','http://tempuri.org/CalculateTmp');
tt='<?xml version="1.0" encoding="utf-8"?>';
tt+='<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">';
tt=tt+'<soap:Body>';
tt=tt+'<CalculateTmp xmlns="http://tempuri.org/">';
tt=tt+'<ss>15</ss>';
tt=tt+'</CalculateTmp>';
tt=tt+'</soap:Body>';
tt=tt+'</soap:Envelope>';

xmlhttp.send(tt);
...全文
239 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
licip 2012-03-11
  • 打赏
  • 举报
回复
这样应该是不行的,这是安全性的限制。
建议你用jquery中的jsonp来实现吧。
xuzuning 2012-03-11
  • 打赏
  • 举报
回复
只要你的服务器ip地址不是 211.155.235.53,那么一定是跨域了
ajax 是不能跨域的

你需要在你的服务器上做代理
smn729 2012-03-11
  • 打赏
  • 举报
回复
能详细点吗?我是新手,最好给个代码示例什么的,示例网址也行啊。
Acesidonu 2012-03-11
  • 打赏
  • 举报
回复
自己在后头弄代理也可以

52,782

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧