私は、スクリプトを持っている:
<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呼び出しから得た応答をすべてチェックすることができます。 –
firebug tells:このリクエストは、GETリクエストで機密情報が使用された場合、第三者のWebサイトに開示される可能性があるため、ブロックされています。 GET要求を許可するには、JsonRequestBehaviorをAllowGetに設定します。 –