首页 > 解决方案 > 我正在尝试通过 ajax 将参数传递给数据

问题描述

我正在尝试通过 ajax json 数组传递值,但类别变量的值没有进入控制器操作

var category = $('#category').val();
var url = $('#ajax_action_search').val();
$.ajax({
  type: "POST",
  data: {
    'category': category
  },
  dataType: "json",
  cache: false,
  contentType: false,
  processData: false,
  success: function(response) {}
});

标签: javascriptjqueryajaxtypo3

解决方案


您需要使用与您的扩展/插件匹配的参数命名空间:

$.ajax({
  // ...
  data: {
    'tx_myext_foo[category]': category,
  },
  // ...
});

但是您还需要配置cHash评估,因为这将导致一个 HTTP 请求/?tx_myext_foo[category]=X,如果没有匹配的cHash.

这可以通过excludedParameters配置选项来完成。


推荐阅读