Consommer un service Web ASMX à l'aide d'Ajax / jQuery dans ASP.NET?
Question
Salut, j'essaie d'enregistrer des données à l'aide de services Web, JQuery et JSON. D'après un exemple sur le Web, j'ai obtenu un code similaire mais j'utilise une chaîne au lieu d'Int:
HTML:
<div id="dialogL" title="Create a new Layer">
<p>Enter Name:</p>
<input id="txtValue1" type="text" size="40" />
<p>Enter Description:</p>
<textarea id="txtValue2" rows="4" cols="30"></textarea>
<br />
<input type="button" value="Create" onclick="Save()" />
Javascript:
<script type="text/javascript">
function Save() {
$.ajax({
type: "POST",
url: "testservice1.asmx/Save",
data: "{ 'value1': " + $("#txtValue1").val() + ", 'value2': " + $("#txtValue2").val() + "}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: Success,
error: Error
});
}
function Success(data, status) {
}
function Error(request, status, error) {
alert("Error: " + request.statusText);
}
</script>
Asp.net
[WebMethod]
public bool Save(String value1, String value2)
{
DoSave();
return true;
}
Mais cela n'a pas fonctionné et m'a rendu un message d'erreur interne. Qu'ai-je fait de mal?
La solution
Modifiez la pièce de données, utilisez plutôt
data: "{ value1: '" + $("#txtValue1").val() + "', value2: '" + $("#txtValue2").val() + "'}",
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow