C# 如何在jQueryAjax中将json响应读取为名称-值对
我想在我的C# 如何在jQueryAjax中将json响应读取为名称-值对,c#,jquery,json,C#,Jquery,Json,我想在我的JQuery代码中将json响应作为名称和值对读取。以下是我从dotnet代码返回的JSON响应示例: const string format = "\"HasCases\": \"{0}\""; StringBuilder json = new StringBuilder(128); json.Append("{"); json.AppendFormat(format, JSONString("true")); json.Append("}"); Response.Clear
JQuery
代码中将json
响应作为名称和值对读取。以下是我从dotnet代码返回的JSON响应示例:
const string format = "\"HasCases\": \"{0}\"";
StringBuilder json = new StringBuilder(128);
json.Append("{");
json.AppendFormat(format, JSONString("true"));
json.Append("}");
Response.Clear();
Response.AppendHeader("Content-type", "application/json; charset=utf-8"); Response.Write(json.ToString());
Response.End();
要获取Json值,是否需要使用响应代码?在我的Json页面中,我可以获得HasCases:true的输出
这是我的JQuery代码
<span id="testSpan" runat="server">inactive</span>
<script type="text/javascript">
inactive
$.ajax({
type: 'POST',
url: "~/Pages/UserCaselistnonEmptyAjax.aspx",
dataType: "json",
success: function (response){
$('#testSpan').innerHTML = response.HasCases;
},
error: function (e1, e2, e3) {
$('#testSpan').innerHTML = 'Error';
}
});
</Script>
不活动
不活跃的
$.ajax({
键入:“POST”,
url:“~/Pages/UserCaselistnonEmptyAjax.aspx”,
数据类型:“json”,
成功:功能(响应){
$('#testSpan').innerHTML=response.hascanes;
},
错误:功能(e1、e2、e3){
$('#testSpan')。innerHTML='Error';
}
});
当我调试表单
firebug
时,我的控件不会进入“$”(“#testSpan”)。innerHTML=response.HasCases;“
。它是从循环中出来的。jQuery对象不实现。innerHTML
。改为使用.html()
:
$('#testSpan').html(response.HasCases);
我正在使用
return (new JavaScriptSerializer().Serialize(request));
在我的c#代码中,我正在调用函数,在页面加载事件中返回这个值。
输出是这样的
{"registration_ids":["1","2"],"data":{"message":"Your message","tickerText":"Your ticker","contentTitle":"Your content"}}
但是我无法用jquery ajax阅读返回的json fomrat
下面是我的ajax
function as()
{
$.ajax({
type:"get",
url:"mydjson.aspx",
contentType: 'application/json;charset=utf-8',
dataType: {'json':'datas'},
//data: JSON.stringify(request),//{ get_param: 'value' },
success:function (msg) {
$("#table").html("<h1>" + msg+ "</h1>").fadeIn("slow");
},
// function (data, status)
error: function (xhr, textStatus, error)
{
var errorMessage = error || xhr.statusText;
$("#table").html("<h3>" + errorMessage + "</h3>").fadeIn("slow");
}
});
return false;
// });
函数as()
{
$.ajax({
键入:“获取”,
url:“mydjson.aspx”,
contentType:'application/json;charset=utf-8',
数据类型:{'json':'datas'},
//数据:JSON.stringify(请求),//{get_param:'value'},
成功:功能(msg){
$(“#table”).html(“+msg+”).fadeIn(“慢”);
},
//功能(数据、状态)
错误:函数(xhr、textStatus、error)
{
var errorMessage=error | | xhr.statusText;
$(“#表”).html(“+errorMessage+”).fadeIn(“慢”);
}
});
返回false;
// });
}
我得到了错误“Ivalid json”和页面“mydjson.aspx”的内容。请帮助我。是的,您是正确的,但控件不会成功或出错。我将代码更改为$('#testSpan').html(response.hascales);