在 ajax 选择中动态发送参数

Dynamically send parameter in ajax-chosen

本文关键字:参数 动态 ajax 选择      更新时间:2023-09-26

我是Jquery世界的新手。

我有以下代码:

$target.ajaxChosen({
        type: 'GET',
        url: '<s:url action="getFilterValueJSON" namespace="/cMIS/timetable"></s:url>?filterKey='+keyword,
        dataType: 'json',
        jsonTermKey: 'filterWord'
    }, function (data) {
        var terms = [];
        mydata = data.valueMap;
        $.each(mydata, function (i, val) {
            terms.push({ value: i, text: val });
        });
        return terms;
    });

变量"关键字"似乎不会动态更改其值。"关键字"的值来自具有更改事件的元素。有人会启发我如何解决这个问题吗?提前谢谢。

最好在

调用之前编写URL对象

function onclick(keyword)
{
   var url = '<s:url action="getFilterValueJSON" namespace="/cMIS/timetable"></s:url>?  
          filterKey='+keyword;
   ajaxCall(url);
}
function ajaxCall(url)
{
 $target.ajaxChosen({
        type: 'GET',
        url: url,
        dataType: 'json',
        jsonTermKey: 'filterWord'
    }, function (data) {
        var terms = [];
        mydata = data.valueMap;
        $.each(mydata, function (i, val) {
            terms.push({ value: i, text: val });
        });
        return terms;
    });
}