Javascript AngularJS如何返回字符串而不是Json对象

Javascript AngularJS如何返回字符串而不是Json对象,javascript,json,angularjs,Javascript,Json,Angularjs,我使用angularjs从web服务获取字符串。此字符串实际上是base64 pdf文件 public string Get(int id) { var bytes = File.ReadAllBytes(@"C:\test.pdf"); var content = Convert.ToBase64String(bytes); return content; } Angularjs向我返回如下数组: {“0”:“\”,“1”:“J”,“2”:“V”,“3”:“B”,“4

我使用angularjs从web服务获取字符串。此字符串实际上是base64 pdf文件

public string Get(int id)
{
    var bytes = File.ReadAllBytes(@"C:\test.pdf");
    var content = Convert.ToBase64String(bytes);
    return content;
}
Angularjs向我返回如下数组:

{“0”:“\”,“1”:“J”,“2”:“V”,“3”:“B”,“4”:“E”…}

但我需要这样一个完整的字符串:“JVBE…”

我试图找到一种方法来获取完整的字符串,而不是数组格式,但我什么也没找到

你知道怎么处理吗

谢谢大家!


Karine

看起来您正在从.Net MVC的Web API返回数据。您可以这样做

public object Get(int id)
{
    var bytes = File.ReadAllBytes(@"C:\test.pdf");
    var content = Convert.ToBase64String(bytes);
    return new {value = content};
}

因为字符串不能转换为JSON。

我在这里看不到任何
Angular JS
代码..或者没有
Javascript
…看起来你在混合
Java和Javascript
。Java中没有
var
关键字,因此没有
文件。ReadAllBytes()
Javascript
中的
函数。您的
Get
函数在执行/编译时必须返回一个错误。@Lorenzo,实际上它看起来像C#code(C#中有
var
).但你是对的,这里根本没有JS:)提供匿名返回类型…你确定这是好方法吗?@Karine如果这是你的web API的C代码,那么答案是肯定的。