使用选择的ajax发送额外参数

时间:2014-04-04 10:38:40

标签: javascript php jquery ajax cakephp

我目前正在使用所选的JQuery插件: http://harvesthq.github.io/chosen/

使用此补充(添加Ajax请求): https://github.com/meltingice/ajax-chosen

我想知道是否有人能够向ajax函数发送额外的参数。 现在它只发送输入中的字母,但我想发送一个额外的ID。 这就是我正在做的事情:

    $("#mySelect").ajaxChosen({
    minTermLength: 2,
    type: "GET",
    url: "/Orders/ajax_getBundleItems",
    dataType: "json",
    error: onItemChosenFail
    },
    function (data)
    {
        var terms = {};

        $.each(data, function (i, val) {
            terms[i] = val;
        });
        return terms;
    });

我正在使用CakePHP框架,这是我的ajax功能:

    public function ajax_getBundleItems($term = null) {
            $this->layout = false;
            echo "<pre>";
            var_dump($this->request->data);
            var_dump($this->params['url']['term']);
            echo "</pre>";
      }

$ this-&gt; params [&#39; url&#39;] [&#39; term&#39;] 给我输入中的字母,我想 $ this-&gt; request-&gt; data 为id。

此致

2 个答案:

答案 0 :(得分:2)

你可以在url参数中传递它:

var id = 123;

    $("#mySelect").ajaxChosen({
    minTermLength: 2,
    type: "GET",
    url: "/Orders/ajax_getBundleItems?Id="+id,
    dataType: "json",
    error: onItemChosenFail
    },
    function (data)
    {
        var terms = {};

        $.each(data, function (i, val) {
            terms[i] = val;
        });
        return terms;
    });

var MyId = 23;

$("#mySelect").ajaxChosen({
    minTermLength: 2,
    type: "GET",
    url: "/Orders/ajax_getBundleItems",
    dataType: "json",
    data: { id:MyId },
    error: onItemChosenFail
    },
    function (data)
    {
        var terms = {};

        $.each(data, function (i, val) {
            terms[i] = val;
        });
        return terms;
    });

你可以从一些变量

传递给你

答案 1 :(得分:0)

这是实际答案,使用BeforeSend选项:

Timestamp                    name_a  name_b   name_c    name_d   name_e
2017-06-01 18:10:46          Twitter Facebook Instagram WhatsApp Google+
2017-06-01 19:24:04          Twitter Facebook Instagram WhatsApp Google+
2017-06-01 19:25:21          Twitter Facebook Instagram WhatsApp Google+