后来在一个不起眼的小站找到一个帖子,某个人的一个建议提醒了我。
我原来的代码是这样写的:
错误代码
复制代码 代码如下:
$.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,
...
这是一个微不足道的小细节。
我想说的是,某些人,无论是牛人还是新手,不要盲目地转载别人的东西。
请转载一些正确的。