나는 스크립트가 :
<script type="text/javascript">
$(document).ready(function(){
$("#PrincipleMember_IdNumber").autocomplete({
close: function(event, ui) {
var member = {};
member.IDNumber = $("#PrincipleMember_IdNumber").val();
$.getJSON("<%= Url.Action("MemberLookup","Member") %>", member, function(data) {
$("#PrincipleMember_Firstname").val(data.FirstName);
});
}
});
});
양식 :
<fieldset class="fieldsetSection">
<legend>Principle Member</legend>
<table>
<tr>
<td width="150px" class="editor-label"><%=Html.LabelFor(l=>l.PrincipleMember.IdNumber)%></td>
<td class="editor-field"><%= Html.AutoCompleteTextBoxFor(i => i.PrincipleMember.IdNumber, "IdNumber", "AutoComplete")%></td>
<td><%=Html.ValidationMessageFor(v => v.PrincipleMember.IdNumber)%></td>
</tr>
<tr>
<td width="150px" class="editor-label"><%=Html.LabelFor(l=>l.PrincipleMember.Firstname)%></td>
<td class="editor-field"><%=Html.TextBoxFor(t => t.PrincipleMember.Firstname)%></td>
<td><%=Html.ValidationMessageFor(v => v.PrincipleMember.Firstname)%></td>
</tr>
</table>
그리고 마지막으로 JSON 결과 조치 :
public JsonResult MemberLookup(Member member)
{
member = _memberRepository.GetMember(member.IDNumber);
return this.Json(member);
}
내 JSON 결과는 완벽하게 실행하고 난 결과를 얻을 수 있지만, 어떤 이유로 스크립트의이 부분은 실행되지 않습니다 $("#PrincipleMember_Firstname").val(data.FirstName);
내가 alert();
로 대체하려고했습니다
,하지만 너무 실행되지 않습니다.
내가 여기서 잘못하고있는 것을 누구든지 볼 수 있습니까?
당신이 오류에 대한 JS 콘솔을 확인 했 : –
파이어 버그를 사용해보십시오. 그것은 js에 오류가 있는지 또는 js get이 실행될 때 오류가 있는지를 알려줍니다. ajax 호출에서 얻은 응답을 모두 확인할 수 있습니다. –
방화범이 내게 알려줍니다 : GET 요청에서 중요한 정보가 타사 웹 사이트에 공개 될 수 있기 때문에이 요청이 차단되었습니다. GET 요청을 허용하려면 JsonRequestBehavior를 AllowGet으로 설정하십시오. –