2016-07-23 19 views
0

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(); 

    }*/ 


} 

Antwort

0

WebMethod hat einen Wert zurückgeben, wenn Sie .then auf der POST-Anfrage möchten. Versuchen Sie, void in string zu ändern und geben Sie dann eine gültige Zeichenfolge zurück, z. B .: "OK".

+0

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 –