繁体   English   中英

调用.ashx返回文件而不是JSON结果

[英]Call to .ashx returns the file not the JSON result

我知道这是可行的,因为一旦解析JSON响应,我就会在jQuery插件中填充数据。 过去,我已经多次调用此命令,只是为了在浏览器中检查返回的JSON。 但是最近,无论出于什么原因,在我逐步调试之后发现.ashx中的代码都能正常工作之后,我收到返回的下载提示,提示我下载.ashx文件而不是JSON。

http:// localhost:59396 / xxx / xxxHandler.ashx?action = getproducts&showprodname = true&showprodprice = true&ids = 5410,8362,6638,6758,7795

您是否观察到您的网络流量(例如www.fiddler2.com)? 返回什么内容类型?

您是否已保存文件以查看其中的实际内容?

如果您正在获取源代码,则意味着HTTPHandler并未真正运行以实际执行ASP.NET源。

您是否将网页托管在IIS下? 可能是因为.ashx文件扩展名未在IIS中注册。 在这种情况下,请检查IIS文件映射下的.ashx扩展名。

确认您具有EricLaw建议的适当的内容类型,但是如果您尝试直接浏览到JSON,则它按设计工作。 从javascript请求网址,看看是否获得预期的数据响应。 浏览器将文件视为ASHX文件,该文件已注册到Visual Studio,但实际上只是一个文本文件,如果实际上是json,则应该可以读取任何内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM