Ich habe ein Problem beim Hochladen von HTML-Tags aus meiner eckigen App in meinen ASP.NET-Webservice. Ich fand heraus, dass ich es wahrscheinlich verschlüsseln musste. Aber selbst mit der Kodierung bekomme ich einen internen Serverfehler 500. Wenn ich der postcontent-Variablen einfach einen Wert wie postcontent = "test" zuordne, postet sie perfekt auf den Webservice.HTML-Zeichenfolge als Parameter an ASP.NET-Webdienst senden
Ich habe die Postcontent-Variable protokolliert und alarmiert, um zu sehen, ob sie codiert wurde und es tut.
So eindeutig der Webservice nicht meine HTML-String und ich frage mich warum. Unten ist mein Code $ scope.CreatePost = function() {
var graveId = $location.search()['gravid'];
// get CKEDITOR value is structured like <p>placeholder</p>
var getcontent = CKEDITOR.instances['postEditor'].getData();
var postcontent = escape(getcontent);
$http({
method: 'POST',
url: 'http://localhost:51113/WebService.asmx/OpretPost',
data: "username=" + userName + "&password=" + passWord + "&graveId=" + graveId + "&content=" + postcontent,
headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=utf-8' }
}).then(function (response) {
console.log(response.data);
});
}
[WebMethod]
public void OpretPost(string username, string password, string graveId, string content)
{
/*Context.Response.Write(content);
var Customer = (from x in db._Users where x.UserPassword == password && x.UserName == username select x);
if (Customer.Count() > 0)
{
_Post nypost = new _Post
{
FK_GraveId = int.Parse(graveId),
FK_UserId = Customer.Single().UserId,
PostContent = content,
PostDate = DateTime.Now
};
db._Posts.InsertOnSubmit(nypost);
db.SubmitChanges();
}*/
}
Nein hat das Problem nicht gelöst. Die Funktion funktioniert gut, wenn die Postcontent-Variable kein HTML enthält, aber trotzdem ohne Glück versucht wird. Danke für den Tipp –