Javascript AngularJS如何返回字符串而不是Json对象
我使用angularjs从web服务获取字符串。此字符串实际上是base64 pdf文件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
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代码,那么答案是肯定的。