在ajax选择中动态发送参数

时间:2015-01-12 06:16:26

标签: javascript jquery

我是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;
    });

似乎变量&#39;关键字&#39;不会动态更改其值。 &#39;关键字&#39;的值来自具有on change事件的元素。有人会就如何解决这个问题赐教我吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

最好在调用

之前编写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;
    });

}