Verbrauch eines ASMX -Webdienstes mit AJAX/JQuery in ASP.NET?
Frage
Hallo, ich versuche, Daten mit Webdiensten, JQuery und JSON zu speichern. Aus einem Beispiel im Web habe ich einen ähnlichen Code, aber ich verwende eine Zeichenfolge anstelle von 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;
}
Aber das hat nicht funktioniert und gab mir eine interne Fehlermeldung zurück. Was habe ich falsch gemacht?
Lösung
Ändern Sie Ihren Datenteil, stattdessen verwenden
data: "{ value1: '" + $("#txtValue1").val() + "', value2: '" + $("#txtValue2").val() + "'}",
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow