:uは私は私のコントローラおよびコントローラにactionparametter返す見ることができるようにAjaxリクエストの戻り値
var m = $.ajax({
mtype: "GET",
url: '@Url.Action("GetBrandForValidation")',
data: { actionparameter: value },
async: false,
cache: false
});
があることを持っている真または偽を返す必要が私の "m"値が、私はそれを働かせることができません。何か案は?
コントローラコード:
public virtual JsonResult GetBrandForValidation(string actionparameter)
{
var vendorId = _service.GetVendorIdByUsername(GetUserName());
bool k;
var brands = _service.GetBrandsByVendor(vendorId);
var brand = new BrandsViewModel();
brand.BrandName = "Opret ny Brand...";
brands.Add(brand);
foreach (var brandsViewModel in brands)
{
if (brandsViewModel.BrandName == "Intet")
{
brandsViewModel.BrandName = "";
}
}
var list = brands.Select(s => s.BrandName);
if (list.Contains(actionparameter))
{
k = true;
}
else
k = false;
return Json(k,JsonRequestBehavior.AllowGet);
}
とフル機能コード:
var checkBrands = function(value, colname) {
var m = $.ajax({
mtype: "GET",
url: '@Url.Action("GetBrandForValidation")',
data: { actionparameter: value },
async: false,
cache: false
});
if (m == true)
return [true, ""];
else
return [false, "Brand eksistere ikke"];
};
イムかなり新しいとは、Javascriptで非常にawfullので
を解決し、[AJAXでの最初のAは単なる飾りではありません。 :)](http://www.pluralsight-training.net/microsoft/players/PSODPlayer.aspx?author=scott-allen&name=mvc3-building-ajax&mode=live&clip=0&course=aspdotnet-mvc3-intro) – bzlm
唯一の問題私が見ることができるのは、ajaxコールでfolowingが見つからないということです。dataType: "json"、 – Steve
@bzim - Ajax、そのSjaxではありません。 'async:false'を参照し、ブラウザのUIロックの素晴らしい世界へようこそ。 – Quentin