教程集 www.jiaochengji.com
教程集 >  jQuery  >  jquery 教程  >  正文 关于jquery ajax 调用带参数的webservice返回XML数据一个小细节

关于jquery ajax 调用带参数的webservice返回XML数据一个小细节

发布时间:2013-05-13   编辑:jiaochengji.com
很早之前用jquery调用带参数的WS返回XML格式数据的时候,传参的时候会出现错误。问了问度娘和谷哥,这娘儿俩一个德行,里面的多数帖子没什么意义,你粘我,我复制你
很早之前用jquery调用带参数的WS返回XML格式数据的时候,传参的时候会出现错误。问了问度娘和谷哥,这娘儿俩一个德行,里面的多数帖子没什么意义,你粘我,我复制你 后来在一个不起眼的小站找到一个帖子,某个人的一个建议提醒了我。
我原来的代码是这样写的:
错误代码
复制代码 代码如下:

$.ajax({
type: "post",
url: "_service.asmx/getDataFromATable",
data:" { tablename: temp }",
dataType: "XML"
...

WS是这样写的:
webservice
复制代码 代码如下:

[WebMethod]
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;
}
[code]
网上搜到的,都说如果是无参数的WS,用上面的data:"{}"是没有错的,但有参的这样传会出错。
其实很简单,只需要做一点小小的修改就可以了
正确代码
[code]
$.ajax({
type: "post",
url: "_service.asmx/getDataFromATable",
data: { tablename: temp },
dataType: "XML",
...

这是一个微不足道的小细节。
我想说的是,某些人,无论是牛人还是新手,不要盲目地转载别人的东西。
请转载一些正确的。

您可能感兴趣的文章:
关于jquery ajax 调用带参数的webservice返回XML数据一个小细节
基于JQuery的访问WebService的代码(可访问Java[Xfire])
jQuery Ajax方法调用 Asp.Net WebService 的详细实例代码
Jquery Ajax学习实例6 向WebService发出请求,返回DataSet(XML) 异步调用
jQuery dialog 异步调用ashx,webservice数据的代码
asp.net WebService jquery访问实例
jQuery dialog 异步调用数据(webserivce或ashx)的实现代码
jQuery调用WebService的实现代码
Jquery + Ajax调用webService实例代码(asp.net)
jQuery中调用WebService方法小结

[关闭]
~ ~