jQuery的ajax调用webservice返回XML数据传参错误:
有时候使用jquery的ajax调用带有参数的webservice返回XML格式输出的时候,会出现传参错误,当然错误的原因可能是多种多样的,下面就简单介绍一种。
一.错误代码:
1.ajax代码:
$.ajax({ type:"post", url:"_service.asmx/getDataFromATable", data:" { tablename: temp }", dataType: "XML" .... })
2.webservice代码:
public DataSet getDataFromATable(string tablename) { DataSet ds = new DataSet(); using (SqlConnection con=new SqlConnection(connectionString)) { con.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; cmd.CommandText = string.Format("select * from {0}",tablename); SqlDataAdapter da = new SqlDataAdapter(cmd); da.Fill(ds); } return ds; }
以上代码是没有问题的。
二.正确的ajax代码如下:
$.ajax({ type: "post", url: "_service.asmx/getDataFromATable", data: { tablename: temp }, dataType: "XML", })
原文地址是:http://www.51texiao.cn/jqueryjiaocheng/2015/0613/4217.html
最为原始地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=8650
时间: 2024-10-14 14:48:39