2016-07-30 13 views
1

Ich habe viel gesucht, aber ich konnte keine Lösung finden.Wie konvertiert man Jquery obiect mit JSON zurück zu C# soo kann ich es in einer MessageBox anzeigen?

Ich benutze Jquery, um eine GET-Anfrage an eine Seite zu senden, als Antwort auf JSON. Im auch mit Awesomium Browser.

var x = webControlMain.ExecuteJavascriptWithResult(" 
$.get("https://somePage.com/someRequest", function (data) { 
$(".result").html(data); 
return (data); 
});"); 

Jetzt möchte ich Ergebnis in MessageBox zeigen, aber ich kippe JQuery obiect in einer MessageBox zeigen.

Serverantwort sieht so aus.

{"success":"Some JSON value","target":130850} 

Wie kann ich auf „Erfolg“ zuzugreifen und dann Wert zeigt in einem MessageBox

+0

Sie data.success Erfolgsmeldung zu zeigen, verwenden können. Wie $ (". Result") .html (data.success); –

Antwort

0

Ihr Code wie unten sein sollte. Ich habe nur eine Änderung vorgenommen. Verwenden Sie $ (". Ergebnis") .html (data.success); anstelle von $ (". result") .html (Daten);

var x = webControlMain.ExecuteJavascriptWithResult(" 
$.get("https://somePage.com/someRequest", function (data) { 
$(".result").html(data.success); 
return (data); 
});"); 
+0

haben Sie überhaupt bemerkt, dass OP versucht, das zurückgegebene JSON-Objekt in C# -Code zu verwenden. hast du 'MessageBox' in JQuery? – Rahul

1

Ich bin mir nicht sicher, ob ich Ihre Frage verstanden, sondern versuche, eine Klasse zu erstellen, die JSON darstellt, dann NewtonSoft.Json mit dem JSON zu einem Objekt dieser Klasse zu konvertieren. Wenn der JSON dynamisch ist, verwenden Sie dynamic als Typ. Zuerst setzen diese in einer anderen Datei:

public class OutClass 
{ 

    public string Success{ get; set; } 

    public int target { get; set; } 


} 

Dann verwenden:

string serverAnswer = "{\"success\":\"Some JSON value\",\"target\":130850}"; 

OutClass output = JsonConvert.DeserializeObject<OutClass>(serverAnswer); 
//Then you can use output as if it were a normal object.