javascript - ajax post 调用不工作

标签 javascript c# ajax model-view-controller

我正在尝试从 jquery 调用 MVC Controller ,但无法发出调用。下面代码有没有问题 请弄清楚,如果有任何问题,我也不会收到任何错误。

url="http://localhost:49917/Account/SaveAddress"

this.SaveAddress = function (url, addressData)
    {
            $.ajax({
                type: "POST",
                url: url,
                dataType: "json",
                data: JSON.stringify(addressData),
                contentType: 'application/json; charset=utf-8',
                success: function (responseDetail) {
                   },
                error:function(e)
                {

                },
            });
    return 0;
};

public async Task<ActionResult> SaveAddress(AddressListViewModel addressListVM)
    {
        bool response;
        string message;
        if (addressListVM.ID <= 0)
        {
            response = await Task.Run(() => AccountManager.Instance().AddAddress(addressListVM));
            message = response ? "New address added successfully." : "Failed to add new address.";
        }
        else
        {
            response = await Task.Run(() => AccountManager.Instance().UpdateAddress(addressListVM));
            message = response ? "Selected address updated successfully." : "Failed to update selected address.";
        }
        ModelState.Clear();
        return Json(new { responsestatus = response, message = message }, JsonRequestBehavior.AllowGet);
        //return PartialView("_AddressDetail", BuildAddressListEntity(
        //                                UserManager.FindById(User.Identity.GetUserId()), response, message, addressListVM.ID, true));
    }

最佳答案

是的,您在 this.saveaddress 函数末尾缺少右括号

  this.SaveAddress = function (url, addressData)
  {
        $.ajax({
            type: "POST",
            url: url,
            dataType: "json",
            data: JSON.stringify(addressData),
            contentType: 'application/json; charset=utf-8',
            success: function (responseDetail) {
               },
            error:function(e)
            {

            },
        });

在所有这些之后..你还需要一个右括号:

   }

;)

关于javascript - ajax post 调用不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34367772/

相关文章:

javascript - 为什么 Number ("x") == BigInt ("x") ... 只是有时?

javascript - 在这个 jsfiddle 示例中,如何让滚动停止传播

javascript - 如何在 Angular 6 的 Angular Material 对话框中将数据传递给 afterClosed()

c# - 更新 ComboBox 选定项

c# - 如何从属性 = 某个值的 UIElementCollection 中选择一个子项?

php - 如何在提交时清除引导模式的数据

javascript - 动态下拉菜单 POST

javascript - html 添加使用 arg obj 调用 selfFunction 的链接

c# - 对空类使用方法

javascript - 使用jquery ajax使用.net从客户端上传文件