JQuery ajax 数据选项 "key"值无法从传递的变量创建,我该怎么做?

标签 jquery

以下内容工作正常,直到我尝试用传递的字符串变量 id_name 替换硬编码的“service_id”。

有没有办法将变量传递到这部分选项中?如果可以,怎么样?

工作版本:

function deleteRecord(id)
{
$.ajax({
  'url': url_root+'admin/index',
  'type': 'POST',
  'data': {"service_id" : id,
          'ajax_name': 'services_list_table'
          },
  'dataType': 'json',
  'success': function(data)
        {
            $("#ajax_services_table").html(data.html);
        }
    });
}

无效版本(将“service_id”作为变量传递)

function deleteRecord(id,id_name)
{
    $.ajax({
      'url': url_root+'admin/index',
      'type': 'POST',
      'data': {id_name : id,
              'ajax_name': 'services_list_table'
              },
      'dataType': 'json',
      'success': function(data)
            {
                $("#ajax_services_table").html(data.html);
            }
    });
}

最佳答案

你需要做...

var data = { 'ajax_name': 'services_list_table' };

data[id_name] = id;

然后将 data 传递给 $.ajax()data

关于JQuery ajax 数据选项 "key"值无法从传递的变量创建,我该怎么做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7832301/

相关文章:

javascript - BXSlider 在切换幻灯片时暂停 Youtube 视频

javascript - 在 data-ajax-success 调用中以编程方式在 ValidationSummary 中添加错误

javascript - Google 安全浏览 API 中的访问控制允许来源

javascript - Jquery 的函数式 javascript 示例,函数式 js 的大师

javascript - React js中ajax调用后该列消失

javascript - jquery foreach 内部的中断函数

javascript - 如何创建两列 HTML 表单

javascript - 一般情况下 : JS Only Vs Page-Based Web Apps

javascript - 根据当前 Div 更改链接样式

jQuery hide().fadeIn() 添加样式 ="display:block"