關(guān)于jquery ajax 調(diào)用帶參數(shù)的webservice返回XML數(shù)據(jù)一個小細節(jié)
更新時間:2012年07月31日 23:43:58 作者:
很早之前用jquery調(diào)用帶參數(shù)的WS返回XML格式數(shù)據(jù)的時候,傳參的時候會出現(xiàn)錯誤。問了問度娘和谷哥,這娘兒倆一個德行,里面的多數(shù)帖子沒什么意義,你粘我,我復(fù)制你
后來在一個不起眼的小站找到一個帖子,某個人的一個建議提醒了我。
我原來的代碼是這樣寫的:
錯誤代碼
$.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]
網(wǎng)上搜到的,都說如果是無參數(shù)的WS,用上面的data:"{}"是沒有錯的,但有參的這樣傳會出錯。
其實很簡單,只需要做一點小小的修改就可以了
正確代碼
[code]
$.ajax({
type: "post",
url: "_service.asmx/getDataFromATable",
data: { tablename: temp },
dataType: "XML",
...
這是一個微不足道的小細節(jié)。
我想說的是,某些人,無論是牛人還是新手,不要盲目地轉(zhuǎn)載別人的東西。
請轉(zhuǎn)載一些正確的。
我原來的代碼是這樣寫的:
錯誤代碼
復(fù)制代碼 代碼如下:
$.ajax({
type: "post",
url: "_service.asmx/getDataFromATable",
data:" { tablename: temp }",
dataType: "XML"
...
WS是這樣寫的:
webservice
復(fù)制代碼 代碼如下:
[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]
網(wǎng)上搜到的,都說如果是無參數(shù)的WS,用上面的data:"{}"是沒有錯的,但有參的這樣傳會出錯。
其實很簡單,只需要做一點小小的修改就可以了
正確代碼
[code]
$.ajax({
type: "post",
url: "_service.asmx/getDataFromATable",
data: { tablename: temp },
dataType: "XML",
...
這是一個微不足道的小細節(jié)。
我想說的是,某些人,無論是牛人還是新手,不要盲目地轉(zhuǎn)載別人的東西。
請轉(zhuǎn)載一些正確的。
您可能感興趣的文章:
- Jquery + Ajax調(diào)用webService實例代碼(asp.net)
- jQuery AJAX 調(diào)用WebService實現(xiàn)代碼
- jQuery Ajax方法調(diào)用 Asp.Net WebService 的詳細實例代碼
- asp.net下使用jquery 的ajax+WebService+json 實現(xiàn)無刷新取后臺值的實現(xiàn)代碼
- Jquery ajax傳遞復(fù)雜參數(shù)給WebService的實現(xiàn)代碼
- Jquery Ajax學(xué)習(xí)實例6 向WebService發(fā)出請求,返回DataSet(XML) 異步調(diào)用
- Jquery Ajax學(xué)習(xí)實例3 向WebService發(fā)出請求,調(diào)用方法返回數(shù)據(jù)
- Jquery Ajax學(xué)習(xí)實例4 向WebService發(fā)出請求,返回實體對象的異步調(diào)用
- Jquery Ajax學(xué)習(xí)實例5 向WebService發(fā)出請求,返回泛型集合數(shù)據(jù)的異步調(diào)用
- jQuery ajax調(diào)用webservice注意事項
相關(guān)文章
jquery提示 "object expected"的解決方法
在測試代碼的時候,提示object expected,下面的解決方法,可以參考下。2009-12-12jquery實現(xiàn)鼠標滑過后動態(tài)圖片提示效果實例
這篇文章主要介紹了jquery實現(xiàn)鼠標滑過后動態(tài)圖片提示效果,涉及jquery鼠標事件及頁面元素的動態(tài)操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-08-08jquery獲取table指定行和列的數(shù)據(jù)方法(當前選中行、列)
下面小編就為大家?guī)硪黄猨query獲取table指定行和列的數(shù)據(jù)方法(當前選中行、列)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-11-11Juery解決tablesorter中文排序和字符范圍的方法
這篇文章主要介紹了Juery解決tablesorter中文排序和字符范圍的方法,實例分析了jQuery針對tablesorter中文排序和字符范圍的解決方法,需要的朋友可以參考下2015-05-05jQuery中使用了document和window哪些屬性和方法小結(jié)
未列出常見的比如document.getElementById(),object.addEventListener()等。2011-09-09