0

我在我的内容文件夹下创建了一个名为 Name 的文本。我用 Json 格式写的。我正在尝试获取该 Name.text 并在单击按钮的结果后显示它。我想出了一些解析代码来解析 json。我只是不知道把它放在哪里。我认为它在我的成功:某处的功能(数据)区域。请帮帮我。

<p>
  <script type ="text/jscript">
      $(document).ready(function () {
          $.ajax({
              url: "/MvcApplication1/Content/Name.txt",
              success: function (data) {
                  var jsnObj=$parseJSON(data);
                  $("#button").click(function(){
                       $("p").append(jsonObj.First);
                       $("P".append(jsonObj.Last);

                   });

              },
              error: function () {
                  alert("error");
              }
          });
      });

  </script>
</p>
<div id="nameDiv"></div>
<button id ="button><Get Name</button>
4

1 回答 1

1

是的,创建 2 个函数,一个执行 Ajax,一个执行解析,您需要将“数据”传递给解析函数。

  function doParse(jsondata) {

     var jsonobj = $.parseJSON(jsondata);

     /*  ... next stuff */

    /* UPDATE ( as comment ): say jsonobj  is {"pizzatype":"ham"} */
    /* output examples */
     alert(jsonobj.pizzatype);
     $("#mydivonthepage").html("My favourite pizza is"+jsonobj.pizzatype);


    }

     $(document).ready(function () {
      $.ajax({
          url: "/MvcApplication1/Content/Name.txt",
          success: function (data) {
              doParse(data);
          },
          error: function () {
              alert("error");
          }
      });
  });

注意*您可以进一步简化 - 请参阅 getJSON 示例 - http://api.jquery.com/jQuery.getJSON/

于 2012-05-16T18:02:47.660 回答