0

コードjson内の名前と値のペアとして応答を読み取りたい。JQuerydotnet コードから返す 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>

私がフォームをデバッグしているとき、firebug私のコントロールは行きません"$('#testSpan').innerHTML = response.HasCases; ".それはループから出ています.

4

2 に答える 2

1

jQuery オブジェクトは を実装していません.innerHTML.html()代わりに使用してください:

$('#testSpan').html(response.HasCases);
于 2012-12-26T07:18:51.337 に答える
0

を使用してjsonを返しています

return (new JavaScriptSerializer().Serialize(request)); 

私のC#コードでは、ページロードイベントでこの値を返す関数を呼び出しています。出力はこれです

{"registration_ids":["1","2"],"data":{"message":"Your message","tickerText":"Your ticker","contentTitle":"Your content"}}

しかし、私はこの返されたjson形式をjquery ajaxで読むことができません。私の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;
   //   });

}

エラー「Ivalid json」とページのコンテンツ「mydjson.aspx」が表示されます。これについては助けてください。

于 2013-01-19T06:02:42.420 に答える