DragonWar% 2017-05-20 10:33 采纳率: 0%
浏览 25

Ajax调用中的formdata

When I pass formdata in ajax call after json return it does not return on Success or error block just printing value on browser

  //  And my Controller side code is

    [HttpPost]
    public JsonResult Create(InquiryModel model)
    {
        var inquiry = _inquiryService.GetInquiryById(model.Id);
         return Json(inquiry.Id, JsonRequestBehavior.AllowGet);

    }

// View side


       var formData = new FormData();
        jQuery.each(jQuery('#QuotationDocument')[0].files, function (i, file) {
            formData.append('file-' + i, file);
        });

        $.ajax({
            url: '@Url.Action("Create", "Inquiry")',
            data: formData,
            contentType: false,
            processData: false,
            type: "POST",

            success: function (data) {
                alert("ssss");
            },
            error: function (msg) {
                alert("error", msg.statusText + ". Press F12 for details");
            }
        });

when I pass only formData it works fine

  • 写回答

1条回答 默认 最新

  • lrony* 2017-05-20 12:08
    关注

    Try like this;

    $.ajax({
                url: '@Url.Action("Create", "Inquiry")',
                data: formData,
                datatype: "json",
                type: "POST",
    
                success: function (data) {
                    alert("ssss");
                },
                error: function (msg) {
                    alert("error", msg.statusText + ". Press F12 for details");
                }
            });
    
    评论

报告相同问题?