J'ai l'appel JSON suivant, les données que je passe semblent être correctement stringifiées de ce que je regarde, cependant, je ne semble pas avoir la bonne syntaxe pour traiter le paramètre dans la méthode web publique.accéder aux paramètres d'un appel JSON dans la méthode web
Voici l'appel JSON:
<script type="text/javascript" language="javascript">
var qs = new Querystring();
var v1 = qs.get("TorVName");
var jsonData = JSON.stringify(v1);
$().ready(function() {
$.ajax({
type: "POST",
url: "Default.aspx/GetColumns",
data: jsonData,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
var optString = '<option value="-1">Select Column</option>';
$.each(msg.d, function(index, item) {
optString += '<option value="' + item + '">' + item + '</option>';
});
$('select[name^=DDLColumns]').html(optString);
},
error: function() {
alert("Failed to load columns");
}
});
});
</script>
et est la méthode web cooresponding ici:
[WebMethod]
public static ArrayList GetColumns(string TorVName)
{
String cnstr = "myconnect string";
string Sql = String.Empty;
ArrayList arlist = new ArrayList();
SqlDataReader rdr = null;
SqlCommand cmd = null;
DataSet dset;
SqlConnection cn = new SqlConnection(cnstr);
cn.Open();
dset = new DataSet("ds");
dset.Clear();
etc etc ...
J'ai du mal à décider comment déboguer une méthode web puisque je ne peux voir que les actions côté client dans firebug.
toute aide sur la façon de recevoir et de traiter le paramètre dans la méthode web serait très appréciée.
Merci Deano