Das muss eine wirklich einfache Antwort sein, aber ich kann nicht sehen, wo ich falsch liege.Returning Bool zu AJAX Anfrage
Geben Sie einfach eine Test AJAX-Anfrage mit C# -Code hinter. Ich kann die C# nicht dazu bringen, eine wahr/falsch-Anweisung zurückzugeben, oder ich kann die AJAX nicht dazu bringen, sie als wahr/falsch zu erkennen.
[WebMethod]
public static bool testme(int testnumber)
{
if (testnumber < 12)
{
return true; }
else
{
return false;
}
}
AJAX:
<script>
$(document).ready(function() {
$('#test').click(function() {
$.ajax({
type: "post",
url: "WebForm1/testme",
data: { testnumber: 13 },
contentType: "application/json; charset=utf-8",
datatype: "json",
success: function (data) {
if (data) {
console.log("true");
}
else {
console.log("false");
}
},
Error:function(error){
console.log("error");
}
});
});
})
</script>
Button:
<input type="button" id="test" value="click me"/>
Die console.log wahr zeigt, obwohl die Zahl Ich bin Eingabe als 12 größer ist, die die Rückkehr sollte " false "bool aus der C# -Methode.
möglich, dass der Datentyp bool statt JSON sein muss? – Rinktacular
Nein, das stoppt nur die ganze AJAX-Anfrage, irgendwelche anderen Ideen? –