Ich habe diesen Code:JSON Post funktioniert nicht
[WebMethod]
public List<string> pubss(string gn)
{
List<string> onepub = new List<string>();
iam_dbEntities db = new iam_dbEntities();
var message = from i in db.Public_MessageSet where
i.RoomSet.Room_Name == gn select i;
foreach(var s in message)
{
onepub.Add(s.Sender.ToString());
}
return onepub;
}
und diesen JQuery-Code:
$('#addRoom').click(function() {
$.ajax({
type: "POST",
url: "WebService.asmx/pubss",
data: "gn=Programmers",
dataType: "json",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
alert(JSON.toString(data));
}
});
});
Wenn ich auf die Schaltfläche klicken erwarte ich einige Warnungen Informationen über den Absender enthalten aber nichts zeigte, keine einzige Warnung.
"Daten" gesendet werden, ist nicht JSON als Ihr contentType impliziert – charlietfl
@charlietfl also was? – user3144374
also, wenn Sie beabsichtigen, json zu senden, dann sollte es json sein. Wenn Sie beabsichtigen, formcodierte Daten zu senden, dann setzen Sie contentType nicht als json – charlietfl