J'ai fait ce service web qui renvoie une datatable depuis le serveur sql db. Quelqu'un peut-il m'aider avec la jquery pour l'afficher?consomment service web .net en utilisant jquery
service 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;
}
}
ce qui est aussi loin que je suis arrivé avec le 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>
Je pensais que vous aviez besoin WCF pour fournir des données JSON, comme ceci: http://www.west-wind.com/weblog/posts/164419.aspx –
@Albin, avec l'attribut [ScriptService], un le service Web retournera JSON, aucun WCF requis. – Carson63000
Mais, comment obtenir le DataTable en utilisant JSON et obtenir chaque ligne de DataTable en utilisant JSON? –