我有名字和姓氏文本框,模糊上的姓氏會觸發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是不需要的/爲你完成?編輯:實際上dataType中的「T」應該是大寫字母。也許這就是這個問題? –
我修正了錯字並添加了解析,沒有任何區別。添加parseJson行會給出錯誤:「意外的令牌o」。無論如何,我不應該解析它,響應頭已經是'Content-Type:application/json' – BattlFrog