Ich möchte eine einfache Aktion Link in ASP.Net MVC RC2 erstellen mit jQuery 1.3.1 - etwa so:
<a href="#" onclick="AjaxTest1()">Tester</a>
mit der AjaxTest1
Funktion:
function AjaxTest1() {
$.ajax({
url: "Home/Ajax1",
error: function(request, status, error) {
alert("error: " + status + ", " + "\n" +
error + ", " + request.responseText +
request.getAllResponseHeaders());
},
success: function(data, status) {
alert("Finally, it worked!");
},
type: "GET",
dataType: "text",
});
return false;
}
und Controller-Aktion:
public ActionResult Ajax1()
{
return this.Content("Test Content");
}
Alles, was ich versuche, ist eine einfache Zeichenfolge zurückgeben - aber der "Fehler" Callback wird immer mit einem Fehler von parseerror
aufgerufen. Der XmlHttpRequest enthält die Inhaltszeichenfolge "Test Content" - also wird die Controlleraktion aufgerufen und die richtigen Daten werden zurückgegeben. Ich habe versucht, den dataType (auf "text", "html", "json") zu setzen, um den JsonResult-Typ im Controller zu verwenden, um den zurückgegebenen Inhaltstyp auf "text/plain" zu setzen, um $ .get zu verwenden , $ .getJson, etc ... nichts funktioniert. Ich habe das Gefühl, dass ich etwas sehr, sehr einfach vermissen muss - vor allem da Google keine Hilfe ist. Ideen?
Ja, diese Arten von Bugs saugen Arsch. Wenn Sie Ihren Post mit dem Code aktualisieren, der funktioniert, werden Personen, die dies in der Zukunft finden, den Fehler und das Update im selben Kontext sehen. – Ariel
Aktualisierung hat mir nicht geholfen. Ich bekomme immer noch den Fehler. Hast du noch etwas anderes gemacht? –