81,116
社区成员
发帖
与我相关
我的任务
分享<div align="center" >
<form action="">
地址:<input type="text" name="URL" id="URL" size="50"><br><br>
名称:<input type="text" name="Name" id="Name" size="50"><br><br>
介绍:<input type="text" name="Info" id="Info" size="50"><br><br>
<input type="submit" value="将form收集到的数据交给JavaScript处理" onclick="funshow()">
</form>
</div>另外还想再请教各位大侠,在jsp页面里怎么掉webservice?我用过XFire做过webservice,在写测试客户端的时候是这么写的:import java.net.URL;
import org.codehaus.xfire.client.Client;
public class WebServiceClient {
public static void main(String[] args) throws Exception{
Client client = new Client(new URL("http://localhost:8080/webService/services/MyWebService?wsdl"));
Object[] results = client.invoke("example", new Object[] {"hello"});
System.out.println(results[0]);
Object[] time = client.invoke("showTime", new Object[]{});
System.out.println(time[0]);
// System.out.println((String)time[0]);
}
}是把这样的代码写在JavaScript里吗?在JavaScript里面怎么掉这样"http://localhost:8080/webService/services/MyWebService?wsdl"的webservice呢?
<script type="text/javascript">
//在JavaScript里面自定义一个类
function User(name,age){
this.name=name;
this.age=age;
this.canFly=false;
}
var u = new User("abc",22);
alert(typeof(u));
var jsonstr = Serialize(new User("def",22));
alert (jsonstr);
function Serialize(obj){
switch(obj.constructor){
case Object:
var str = "{";
for(var o in obj){
str += o + ":" + Serialize(obj[o]) +",";
}
if(str.substr(str.length-1) == ",")
str = str.substr(0,str.length -1);
return str + "}";
break;
case Array:
var str = "[";
for(var o in obj){
str += Serialize(obj[o]) +",";
}
if(str.substr(str.length-1) == ",")
str = str.substr(0,str.length -1);
return str + "]";
break;
case Boolean:
return "\"" + obj.toString() + "\"";
break;
case Date:
return "\"" + obj.toString() + "\"";
break;
case Function:
break;
case Number:
return "\"" + obj.toString() + "\"";
break;
case String:
return "\"" + obj.toString() + "\"";
break;
}
}
</script>使用浏览器打开时,弹出的是"undefined",这是什么原因?我对JavaScript不熟悉,希望多多指教,多谢了。
# function Serialize(obj){
# switch(obj.constructor){
# case Object:
# var str = "{";
# for(var o in obj){
# str += o + ":" + Serialize(obj[o]) +",";
# }
# if(str.substr(str.length-1) == ",")
# str = str.substr(0,str.length -1);
# return str + "}";
# break;
# case Array:
# var str = "[";
# for(var o in obj){
# str += Serialize(obj[o]) +",";
# }
# if(str.substr(str.length-1) == ",")
# str = str.substr(0,str.length -1);
# return str + "]";
# break;
# case Boolean:
# return "\"" + obj.toString() + "\"";
# break;
# case Date:
# return "\"" + obj.toString() + "\"";
# break;
# case Function:
# break;
# case Number:
# return "\"" + obj.toString() + "\"";
# break;
# case String:
# return "\"" + obj.toString() + "\"";
# break;
# }
# }