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 つの関数を作成します。1 つは Ajax を実行し、もう 1 つは解析を実行します。「データ」を parse 関数に渡す必要があります。

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

NB* さらに単純化できます - 例については getJSON を参照してください - http://api.jquery.com/jQuery.getJSON/

于 2012-05-16T18:02:47.660 に答える