都市 ID に応じて都市名、州、国などの都市の詳細をロードするフォーム レイアウトがあり、JSON 経由で返されます。
次のように機能します。
public JsonResult GetCityDetails(int city_id)
{
var result = "SELECT (CITY_NAME + ', ' + STATE_NAME + ', ' + COUNTRY_NAME) AS CITY_NAME FROM COUNTRY_MASTER cm, STATE_MASTER sm, CITY_MASTER cy where cy.STATE_ID = sm.STATE_ID AND sm.COUNTRY_ID = cm.COUNTRY_ID AND cy.CITY_ID =" + city_id + " ";
var tempPerson = DatabaseHelper.Instance.Database.QuerySingle(result);
return Json(new { Data = tempPerson.CITY_NAME });
}
ここでは、JSON 経由で返される都市の詳細の正しいデータを取得していますが、html フォーム フィールドへの読み込み中に問題が発生します。
ただし、この関数は次のように Java スクリプト関数で呼び出されます。
loadCityDetails: function (_cityid) {
debugger;
console.log("loadCityDetails");
$.ajax({
url: '@Url.Action("GetCityDetails", "Yogya")' + '?address_id=' + currentAddressID + '&person_id=' + currentPersonID + '&city_id=' +_cityid,
type: 'POST',
success: function (data) {
alert('Address Selected');
$("#CITY_DETAIL_AC").val(data.Data);
}
});
},
さて、問題は、alert('Address Selected'); を保持しない場合です。loadCityDetails のコードでは、アラートが提供されている場合にのみ、フォームの都市名フィールドに都市の詳細がロードされていません。しかし、私はこの警告を維持したくありません。では、アラートを表示せずに都市の詳細をロードするにはどうすればよいですか。どんな助けでも大歓迎です。