我做了这个web服务,它从sql server db返回一个数据表。有人可以帮我用jQuery来展示它吗?使用jquery消耗.net web服务
Web服务
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ScriptService]
public class WebService : System.Web.Services.WebService
{
DataTable dt = new DataTable();
[WebMethod]
public DataTable dbAccess()
{
using (SqlConnection conn = new SqlConnection(
ConfigurationManager.ConnectionStrings["localConnectionString"]
.ConnectionString))
{
using (SqlDataAdapter da = new SqlDataAdapter())
{
conn.Open();
da.SelectCommand =
new SqlCommand("SELECT VehicleMake FROM VehicleMakes", conn);
da.Fill(dt);
}
conn.Close();
}
return dt;
}
}
,这是据我与jQuery的
<script type="text/javascript">
$(function() {
$('#Button1').click(getData);
});
function getData() {
$.ajax({
type: "POST",
url: "WebService.asmx/dbAccess",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
// What goes here?
},
failure: function (msg) {
//error message
}
});
}
</script>
我想你需要WCF提供JSON数据,如:http://www.west-wind.com/weblog/posts/164419.aspx – 2010-11-14 20:53:29
@Albin,用[ScriptService]属性, web服务将返回JSON,不需要WCF。 – Carson63000 2010-11-14 22:50:59
但是,如何使用JSON获取DataTable并使用JSON获取DataTable的每一行? – 2013-12-02 09:46:46