我目前正在使用所选的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。
此致
答案 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+