Ich habe eine Website, die JQuery AJAX verwendet. Mit diesem Code JQueryErhalten von ASP.NET Cookieless Sessions und JQuery AJAX zusammen zu spielen
$.post("/ajax/getsomedata.aspx", {'id': id },
function(data)
{
dosomething(data);
}
);
Als ich betreibe diese mit cookieless = "false", id zeigt sich in Request.Form. Wenn ich cookieless = "true", ID ist nicht mehr in Request.Form.
UPDATE: Was ich
tat habe ich einen Anruf zu Response.ApplyAppPathModifier(), um die Daten zu erhalten und eine automatische Umleitung zu vermeiden. Ich bin ausgenommen ** Diago (und löschen meine eigenen, weil seine Referenzen geben einige Insite in was los ist. Ich mag die Idee der separaten Domain, aber ich kann das hier nicht tun.
Hier ist der aktualisierte Code:
$.post("<%=Response.ApplyAppPathModifier("/ajax/getsomedata.aspx")%>",
{'id': id },
function(data)
{
dosomething(data);
}
);
nach MSDNResponse.ApplyAppPathModifier() fügt die Session-ID, wenn Sie in cookieless Sitzungszustand sind, und gibt die unveränderte URL, wenn Sie es nicht sind.
Da es keine Session-ID ist, ASP.NET erstellt eine neue Sitzung und führt eine Umleitung durch (entfernt also alle anderen) Formulardaten).