Ajax请求返回值

发布于 2024-12-06 18:24:14 字数 1508 浏览 3 评论 0原文

我对控制器操作进行 Ajax 调用,如下所示:

var m = $.ajax({
        mtype: "GET",
        url: '@Url.Action("GetBrandForValidation")',
        data: { actionparameter: value },
        async: false,
        cache: false
});

如您所见,我将操作参数返回到控制器,并且控制器必须返回 true 或 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 非常糟糕,所以不要硬评判

I have an Ajax call to my controller action looks like this:

var m = $.ajax({
        mtype: "GET",
        url: '@Url.Action("GetBrandForValidation")',
        data: { actionparameter: value },
        async: false,
        cache: false
});

As u can see i return actionparametter to my controller and controller have to return either true or false which has to be my "m" value, but i cant get it to work. Any ideas?

Controller Code:

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);
}

And full function code :

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"];
};

Im quite new and very awfull at javascript, so dont judge hard

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

转身泪倾城 2024-12-13 18:24:14

ajax 调用是在 JavaScript 中进行的吗?如果是这样,mtype 应该是类型。

Is the ajax call being made in JavaScript? If so, mtype should be type.

彼岸花ソ最美的依靠 2024-12-13 18:24:14
var checkBrands = function(value, colname) {  
$.ajax({
            mtype: "GET",
            url: '@Url.Action("GetBrandForValidation")',
            data: { actionparameter: value },
            async: false,
            cache: false,
            success: function(data){
                 if(data == 'm'){
                    //do something
                 }else{
                    //do something
                 }

            }
});

};
var checkBrands = function(value, colname) {  
$.ajax({
            mtype: "GET",
            url: '@Url.Action("GetBrandForValidation")',
            data: { actionparameter: value },
            async: false,
            cache: false,
            success: function(data){
                 if(data == 'm'){
                    //do something
                 }else{
                    //do something
                 }

            }
});

};
零度° 2024-12-13 18:24:14

已解决

var checkBrands = function (value, colname) {

      var m = $.ajax({
          mtype: "type",
          url: '@Url.Action("GetBrandForValidation")',
          async: false,
          cache: false,
          data: { actionparameter: value }

      }).responseText;


      if (m == 'true'){
          return [true, ""];
      }
      else return [false, "Brand eksistere ikke"];

  };

SOLVED

var checkBrands = function (value, colname) {

      var m = $.ajax({
          mtype: "type",
          url: '@Url.Action("GetBrandForValidation")',
          async: false,
          cache: false,
          data: { actionparameter: value }

      }).responseText;


      if (m == 'true'){
          return [true, ""];
      }
      else return [false, "Brand eksistere ikke"];

  };
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文