姓と名が揃っています。姓がぼかしの場合は、他のテキストボックスを入力するための追加データを取得するためのajax呼び出しがトリガーされます。呼び出しが行われ、Chromeの開発ツール(ネットワークタブ)にjson文字列がすべてのデータとともに戻ってきていることがわかりますが、テキストフィールドにデータを入力する方法を理解できません。テキストボックスにサーバーへのajax呼び出しを設定する
AJAX機能:
$(function() {
$("#LastName").on('blur', function() {
var first = $("#FirstName").val();
var last = $("#LastName").val();
$.ajax({
url: '@Url.Action("SearchEmployee", "Employee")',
type: "GET",
datatype: 'json',
data: { 'firstName': first, 'lastName': last },
success: function (data) {
alert(data.ManagerFirst);
$("#ManagerFirst").val(data.ManagerFirst);
$("#ManagerLast").val(data.ManagerLast);
},
error: function() { alert("Huh? What? What did you need?.") }
});
})
})
返します。このような何か:
{"EmployeeId":0,"FirstName":"Bob","LastName":"Smith","EmailAddress":null,"ManagerEmail":"[email protected]","ManagerId":null,"ManagerFirst":"Boss","ManagerLast":"Man"}
'警告' は "未定義" を示しています。
私は、データ型が "json"に設定されていて、parseJSONを明示的に実行する必要はないと判断しました。編集:実際には、データ型の "T"は大文字になっています。多分それが問題でしたか? –
私はタイプミスを修正し、構文解析を追加しました。違いはありません。 parseJson行を追加すると、「予期しないトークンo」というエラーが発生します。私はとにかくそれを解析する必要はありません、応答ヘッダーは既に 'Content-Type:application/json' – BattlFrog