2017-05-31 16 views
0

から値を取得するI以下のjQueryのAJAX呼び出しがあります。jQueryのAjaxのPOST:応答

  • テンプレートID
  • テンプレート:私は戻りデータのような性質を持っていることを知っている

    $.ajax({ 
         method: "POST", 
         url: "/Agenda/Template", 
         dataType: 'json', 
         data: { "templateId": templateSelect.options[templateSelect.selectedIndex].value }, 
         complete: function (data) { 
          for (var key in data) { 
           var value = data[key]; 
           alert("key: " + key, "value: " + value); 
          } 
         }}); 
    

    を名前

  • URL

しかし、私の人生のために、私は彼らに手を差し伸べることはできません。

私のアラートにはさまざまなキーが表示されています...約束、完了など私の値は見つかりません。

$.when( 
    $.ajax({ 
     method: "POST", 
     url: "/Agenda/Template", 
     dataType: 'json', 
     data: { "templateId": templateSelect.options[templateSelect.selectedIndex].value } 
    }) 
).then(function(data, textStatus, jqXHR) { 
    for (var key in data) { 
     var value = data[key]; 
     alert("key: " + key, "value: " + value); 
    } 
}); 
+0

console.logにデータを表示すると、何が表示されますか? – guradio

+0

@guradio "Promise"、 "Done"などのキー/値ペアのリスト。自分のデータを見つけることができません。 –

+0

OP – guradio

答えて

0

は、Ajaxのリターンの約束のオブジェクトが鳴ります。それはあなたに役立つかもしれません。

$.ajax({ 
     method: "POST", 
     url: "/Agenda/Template", 
     dataType: 'json', 
     data: { "templateId": templateSelect.options[templateSelect.selectedIndex].value }, 
     success: function (data) { 
      $.each(data,function(key,value) { 
       console.log("Key : " + key + " value : " + value); 
      }); 
     } 
}); 
+0

既に試してみました。それは私に同じ値を与えます。私はちょうど戻ってくる私のデータに手を差し伸べる必要があります。 –

+0

答えを更新しました。試してみてください。 –

0

はこれを試してください:あなたは$.when()機能を使用できるようにです