Javascript 显示错误的Ajax请求

Javascript 显示错误的Ajax请求,javascript,ajax,reactjs,react-redux,form-data,Javascript,Ajax,Reactjs,React Redux,Form Data,我在ajax调用中遇到一个错误-“未定义”没有找到处理程序。下面附上了屏幕截图。我正在react-redux应用程序上运行此操作 你们有没有遇到过同样的问题?有没有帮助?代码如下所示: export function updateBrandAdmin(data) { console.log(data); var brand_admin_data = data; var updateUrl = `<url for ajax request>`; return fu

我在ajax调用中遇到一个错误-“未定义”没有找到处理程序。下面附上了屏幕截图。我正在react-redux应用程序上运行此操作

你们有没有遇到过同样的问题?有没有帮助?代码如下所示:

export function updateBrandAdmin(data) {
  console.log(data);
  var brand_admin_data = data;
  var updateUrl = `<url for ajax request>`;

  return function(dispatch) {
    var brandAdminData = new FormData();

    //append description
    if(data.description && (data.description != "")) {
      brandAdminData.append("description", brand_admin_data.description);
    }

    //append banner name
    if(brand_admin_data.brand_name && (brand_admin_data.brand_name != "")) {
      brandAdminData.append("name", brand_admin_data.brand_name);
    }

    //append products
    if (brand_admin_data.productids && brand_admin_data.productids.length > 0) {
      for(var j=0; j < brand_admin_data.productids.length; j++) {
        brandAdminData.append("products_ids[]", brand_admin_data.productids[j]);
      }
    }

    //append logo
    //The issue was here when I wasn't giving this check
    if (brand_admin_data.logoAttribute.files[0]) {
      brandAdminData.append("logo", brand_admin_data.logoAttribute.files[0]);
    }

    //append banner attributes
    if (brand_admin_data.banners_attributes) {
      // formData.append("video_attributes[]", null);
      // if(brand_admin_data.banners_attributes.length > 0) {
        // for(var i=0; i < brand_admin_data.banners_attributes.length; i++) {
      brandAdminData.append("banners_attributes[]", brand_admin_data.banners_attributes[0].files[0]);
        // }
      // }
    }

    // console.log(data);
    // console.log(updateUrl);

    $.ajax({
      type: "PUT",
      url: updateUrl,
      data: brandAdminData,
      headers: getToken(),
      success: function(resp, status) {
        console.log(resp);
      },
      async: true,
      cache: false,
      contentType: false,
      processData: false,
      timeout: 60000
    });
  }
}
导出函数updateBrandAdmin(数据){
控制台日志(数据);
var品牌管理数据=数据;
var updateUrl=`;
返回功能(调度){
var brandAdminData=new FormData();
//附加说明
if(data.description&&(data.description!=“”){
brandAdminData.append(“说明”,brand_admin_data.description);
}
//附加横幅名称
if(brand_admin_data.brand_name&&(brand_admin_data.brand_name!=)){
brandAdminData.append(“名称”,brand_admin_data.brand_name);
}
//附加产品
if(brand_admin_data.productids&&brand_admin_data.productids.length>0){
对于(var j=0;j0){
//对于(变量i=0;i
你确定你调用的API有正确的URL吗?你确定你可以访问“PUT”AJAX类型吗?分享了postman@FadhlyPermataDid的另一个屏幕截图,你知道吗?是的,我知道。但这有什么问题吗?@FadhlyPermatathis似乎是来自你服务器的自定义消息-这是你应该调查问题的地方