3个回答
展开全部
引入Jquery<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
调用
$.ajax({
type: "post", //以post方式提交
url : "webservices服务地址",
data: {参数:值,……},
success: function(json){//成功
……
}
});
这样也可以
调用
$.ajax({
type: "post", //以post方式提交
url : "webservices服务地址",
data: {参数:值,……},
success: function(json){//成功
……
}
});
这样也可以
更多追问追答
追问
url : "webservices服务地址",
这后面应该还跟方法名称吧?
但是不行,我测试过了
追答
里面还有个dataType类型,定义返回的类型。如:jsonp(json格式的)等,你是调用没有成功?还是返回解释不出来?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<%@ page contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<html>
<head>
<script type="text/javascript"src="js/prototype-1.6.0.3.js"></script>
<script type="text/javascript"src="js/my.js"></script>
<script type="text/javascript">
function getXhr(){
var xhr = null;
if(window.XMLHttpRequest){
//非ie浏览器
xhr = new XMLHttpRequest();
}else{
//ie浏览器
xhr = new ActiveXObject('Microsoft.XMLHttp');
}
return xhr;
}
function change(value){
var xhr= getXhr();
xhr.open('post','city.do',true);
xhr.setRequestHeader("Content-Type",
"application/x-www-form-urlencoded");
xhr.onreadystatechange=function{
if(xhr.readystate==4){
var txt=responseText;
var arr=txt.split(';');
${'s2'}.innerHTML='';
for( i=0;i<arr.length;i++){
var arr1=arr[i];
var arr2=arr1.split(',');
var obj=new Option(arr2[1],arr2[0]);
${'s2'}.options[i]=obj;
}
}
} ;
xhr.send('name='+value);
}
</script>
</head>
<body>
<select style="color:red;font-size:30px;width:120px"onchange="change(this.value)">
<option value="ah">安徽</option>
<option value="bj">北京</option>
</select>
<select id="s2"style="width:120px;"></select>
</body>
</html>
在js代码中有ajax对象
pageEncoding="utf-8"%>
<html>
<head>
<script type="text/javascript"src="js/prototype-1.6.0.3.js"></script>
<script type="text/javascript"src="js/my.js"></script>
<script type="text/javascript">
function getXhr(){
var xhr = null;
if(window.XMLHttpRequest){
//非ie浏览器
xhr = new XMLHttpRequest();
}else{
//ie浏览器
xhr = new ActiveXObject('Microsoft.XMLHttp');
}
return xhr;
}
function change(value){
var xhr= getXhr();
xhr.open('post','city.do',true);
xhr.setRequestHeader("Content-Type",
"application/x-www-form-urlencoded");
xhr.onreadystatechange=function{
if(xhr.readystate==4){
var txt=responseText;
var arr=txt.split(';');
${'s2'}.innerHTML='';
for( i=0;i<arr.length;i++){
var arr1=arr[i];
var arr2=arr1.split(',');
var obj=new Option(arr2[1],arr2[0]);
${'s2'}.options[i]=obj;
}
}
} ;
xhr.send('name='+value);
}
</script>
</head>
<body>
<select style="color:red;font-size:30px;width:120px"onchange="change(this.value)">
<option value="ah">安徽</option>
<option value="bj">北京</option>
</select>
<select id="s2"style="width:120px;"></select>
</body>
</html>
在js代码中有ajax对象
更多追问追答
追问
'city.do'?
不是ajax调用action,然后action调用webservices服务。
是直接中ajax调用webservices服务
追答
额……我不太懂你想要什么……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询