Tôi đang cố gắng xuất một giá trị JSONP được bọc chính xác cho jQuery để tiêu thụ.Trả lại JSONP ở định dạng thích hợp WCF
Sản lượng tôi đang tìm kiếm là:
jsoncallback({"Status": "OK"})
Nhưng atm nó xuất ra:
"jsoncallback({"Status": "OK"})"
Rõ ràng đây không phải là ở định dạng JSONP đúng như yêu cầu jQuery không thể xử lý phản ứng.
OperationContract My trong C# là:
[OperationContract]
[WebInvoke(Method = "GET",
ResponseFormat = WebMessageFormat.Json,
UriTemplate = "returndata?s={s}")]
Stream EchoWithGet(string s);
public string EchoWithGet(string s)
{
string json = @"jsoncallback({'Status':'OK'})";
Console.WriteLine("Call Made: " + s);
return json;
}
Tôi đã cố gắng sử dụng JSON.NET
và cũng là System.Web.Script
Namespace để sử dụng JavaScriptSerializer
.
Nhưng không có gì làm việc cho tôi tất cả những gì tôi thực sự muốn làm là loại bỏ hai dấu ngoặc kép.
gì WPF đã làm với điều này? –
Tôi đang sử dụng môi trường WPF, vì vậy tôi muốn phục vụ cho điều đó.Thông thường tôi sẽ nhận được câu trả lời liên quan đến ASP, nơi nó sẽ không giúp đỡ –