【问题标题】:$.ajax no JSON$.ajax 没有 JSON
【发布时间】:2010-10-09 22:05:18
【问题描述】:

为什么回调函数接收的是 XMLHttpRequest 对象而不是 JSON 对象?

<%@ Page language='C#' %>
<% 
   if (Request.RequestType == "POST") {
      System.Threading.Thread.Sleep(1000);
      int c;
      if (Session["c"] == null)
         c = 1;
      else
         c = (int)Session["c"] + 1;
      Session["c"] = c;
      Response.ContentType = "application/json";
      Response.Write("{\"mike\": " + c.ToString() + "}");
      Response.End();
   }
%>
<html>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
function callback(data,s) {
   if (s=="success")
      $("h1").text(data.responseText);
   else
      $("h1").text(s);
   setTimeout(updateUI,0);
}
function updateUI () {
   $.ajax({ url: "timer.aspx",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            timeout: 5000,
            type: "POST",
            data: "{}",
            complete: callback});
}
$(function() {
   setTimeout(updateUI,0);
});
</script>
<body>
<h1/>
</body>
</html>

【问题讨论】:

    标签: c# jquery ajax


    【解决方案1】:

    如果您阅读 jQuery API,它会说第一个参数是 XMLHttpRequest 对象。

    如果您想要 JSON 对象,您可能希望在 $.ajax 中使用 success 回调选项。

    【讨论】:

      猜你喜欢
      • 2015-08-10
      • 1970-01-01
      • 1970-01-01
      • 2014-04-10
      • 2015-08-26
      • 1970-01-01
      • 1970-01-01
      • 2012-12-19
      • 1970-01-01
      相关资源
      最近更新 更多