Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在jQueryAjax中将json响应读取为名称-值对_C#_Jquery_Json - Fatal编程技术网

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);