本文介绍了如何在Handler中将数据转换为json的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
大家好,
我从处理程序(.ashx)传递错误消息为json。但是在ajax中它只获取字符串。请帮助我获取它为json值。
handler.ashx
Hi All,
I am passing error message as json from handler(.ashx).but in ajax its getting as string only.please help me to get it as json value.
handler.ashx
msg = "{";
msg += string.Format("error:'{0}',\n", "Protected");
msg += string.Format("msg:'{0}'\n","protected value.");
msg += "}";
context.Response.Write(msg);
in mypage.aspx
in mypage.aspx
success: function (data, status) {
var obj = JSON.stringify(data);
if (typeof (data.error) != 'undefined') {
if (data.error != '') {
这里的数据是字符串而不是json。所以data.error正在取决于undefined.please帮助纠正这个问题。
here data is coming as string instead of json .so data.error is getting as undefined.please help to rectify the issue.
推荐答案
var result = eval(data);
var obj = JSON.stringify(result);
它可能对你有帮助
[]
这篇关于如何在Handler中将数据转换为json的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!