2017-10-13 3 views
-1

コンソールは$( "#surname")val()の値を送出しますが、エラーが発生します。 フォームが動的に構築される前にスクリプトが動作する可能性がありますか?Uncaught TypeError:未定義のプロパティ 'Surname'を読み取ることができません

$(function() { 
    $("#addEmployeForm").submit(function (event) { 
     event.preventDefault(); 
     $.ajax({ 
      url: "/api/values/", 
      type: "POST", 
      data: { 
       Name: $("#name").val(), 
       Surname: $("#surname").val(), 
       Age: $("#age").val(), 
       Salary: $("#salary").val(), 
       PhoneNumber: $("#phoneNumber").val(), 
       Department: $("#department:selected").val() 
      }, 
      success: function (data) { 
       $("#resultSpan").html(data[1].Surname)     
      }, 
      error: function() { 
       console.log($("#surname").val()); 
      } 
     }); 
     console.log("after ajax: " + $("#surname").val()); 

    }); 
}); 
+0

どちらの行ですか? $( "#surname")。val()を複数使用しています。 –

+0

エラーについてさらに具体的になることはできますか? – Drummad

+0

あなたは 'Surname'プロパティにアクセスしようとしている唯一の場所です:' data [1] .Surname'だから問題はどこにあるのでしょうか。戻り値を確認するには、成功関数の 'console.log(data)'を使用できますか? – Nick

答えて

0

あなたが取得しているエラーは、AJAX呼び出しが成功だった示唆が、は、次のコードで参照されるようにそのようなオブジェクトはありません:$("#resultSpan").html(data[1].Surname)。 にアクセスしてAJAX呼び出しから実際に返されているデータを確認しようとしているconsole.log(data)をお勧めします。

関連する問題