<script type="text/javascript" src="Content/script/jquery-1.2.6.pack.js"></script>
<script type="text/javascript" src="http://www.json.org/json2.js"></script>
<script language="javascript" type="text/javascript">
//1、WebService请求类型都为Post,WebService的Url为“[WebServiceUrl]/[WebMethod]”
//2、contentType声明为Json
//3、data要用Json的字符串格式传入
//4、设置了dataType为json后,result就直接为返回的Json对象。
var dd;
$(function()
{
//调用无参数
$("#btnHelloWorld").click(function(){
$.ajax({
type:"POST",
contentType:"application/json",
url:"WebServices/WebService1.asmx/GetItem",
data:"{}",
dataType:'json',
success:function(result){
dd=result.d;
alert(result.d);
}
});
});
//传入一个参数
$("#btnHello").click(function(){
var jsonStr = JSON.stringify(dd); //用Json2.js生成Json字符串
//jsonStr = jsonStr.replace(new RegExp('(^|[^////])//"/////Date//((-?[0-9]+)//)///////"', 'g'), "$1new Date($2)");//将“"//Date(ticks)//"”转化为“new Date(ticks)”
//jsonStr = jsonStr.replace(new RegExp('(^|[^////])//"/Date//((-?[0-9]+)//)///"', 'g'), "$1new Date($2)");//将“"/Date(ticks)/"”转化为“new Date(ticks)”
jsonStr = jsonStr.replace(new RegExp('(^|[^////])//"/Date//((-?[0-9]+)//)///"', 'g'), '$1/"///Date($2)////"');//将“"/Date(ticks)/"”转化为“"//Date(ticks)//"”不然会出错!!!
//alert(jsonStr);
$.ajax({
type:"POST",
contentType:"application/json",
url:"WebServices/WebService1.asmx/GetArray2",
//data:"{obj:99}",//
data:"{obj:"+jsonStr+"}",//
dataType:'json',
success:function(result){
alert(result.d);
}
});
});
解决了传GetArray2参数中传自定义RSSItem类型的问题.....OK!!!
版权声明:本文为博主原创文章,未经博主允许不得转载。