1

I want to send some date from C# to Javascript. Data - it's code of html. But when I send it to Javascript it fail. When I put "ideal data" it works.

Than I'm quite sure that error is inside text contain HTML code.

I do it:

data = data.Replace("\"", "\\\"");
data = data.Replace("\n", "\\\n");
data = data.Replace("\t", " ");

But this still not help. Do you know any library to check that string is ok for client JS? Or What I should do to check string?

EDIT:

Error: Uncaught SyntaxError: Unexpected token ILLEGAL

Data which I try put (example):

Poczta - Najlepsza Poczta, największe załączniki - WP.PL --> --> logowanie Poczta | TopNews | WP.PL na komórkę | Nokaut.pl WP.homepagelink() // Logowanie do poczty WP Logowanie dla Twojego bezpieczeństwa jest szyfrowane (SSL) Login lub adres e-mail: WP.$('#login').focus(); Hasło: poczta mini Nie mogę się zalogować! » Nie masz konta? Załóż je » Skuteczny antyspam więcej.. Pojemność bez limitów więcej.. Poczta w komórce więcej.. Duże załączniki więcej.. NPB("006"); Polecane: Pogoda | Wyznaczanie trasy | BMI | Tarot | Program tv | Plotki | Moje IP | Wiadomości | Sport | Top News O firmie| Dla prasy| Reklama| Biznes z WP.PL| Skontaktuj się z WP.PL| Praca| Prywatność| Zasady korzystania| Polityka antyspamowa Zobacz wszystkie serwisy| RSS Copyright © 1995-2012 Wirtualna Polska

4

2 に答える 2

2

.NET4には、新しいHttpUtility.JavaScriptStringEncodeメソッドがあります。以前のバージョンについては、こちらをご覧ください: ASP.NETページからのJavaScript文字列の埋め込み

于 2012-08-29T11:10:38.200 に答える
1

このオブジェクトを使用して、C# でオブジェクトをシリアル化および逆シリアル化します。簡単なサンプルを次に示します。

シンプルな Employee オブジェクト:

public class Employee
{
    public string Name { get; set; }
    public string Age { get; set; }
    public string ID { get; set; }   
}

それらのいくつかのインスタンスをリストに追加します。

Employee oEmployee1 = 
       new Employee{Name="Pini",ID="111", Age="30"};

Employee oEmployee2 = 
      new Employee { Name = "Yaniv", ID = "Cohen", Age = "31" };
Employee oEmployee3 = 
        new Employee { Name = "Yoni", ID = "Biton", Age = "20" };

List<Employee> oList = new List<Employee>() 
{ oEmployee1, oEmployee2, oEmployee3 };

Serializing then:

System.Web.Script.Serialization.JavaScriptSerializer oSerializer = 
         new System.Web.Script.Serialization.JavaScriptSerializer();
string sJSON = oSerializer.Serialize(oList);
And here is the output:

[{"Name":"Pini","Age":"30","ID":"111"},
{"Name":"Yaniv","Age":"31","ID":"Cohen"},
{"Name":"Yoni","Age":"20","ID":"Biton"}]
于 2012-08-29T11:12:23.330 に答える