【发布时间】:2011-12-19 09:17:35
【问题描述】:
我设置了两个 jQuery UI Autocomplete 小部件。在第一次自动完成时,用户将输入客户的名称 - 自动完成将缩小范围,直到选择了正确的客户。然后我有一个回调,它获取返回的客户端 ID 并将其放入隐藏的输入字段中。
接下来是第二个自动完成字段。 在搜索时,这需要向服务器发送两个变量 - 用户的搜索字符串(term),以及之前搜索过的客户端的用户 ID。
我在处理服务器端的事情时没有问题,但我正在努力的是如何将 2 个变量传递给 Ajax 调用,而不仅仅是 term。在我的 PHP 后端,我还需要查询用户 ID,只返回属于该用户的属性。
我该怎么做?
谢谢!
编辑:感谢@JohnP,这就是我最终的结果 - 对我来说似乎工作正常。在这里发布此内容以供将来路过的任何人参考:
source: function (request, response) {
var request_data = {
term: request.term,
client_id: $('input#client_id_string').val()
};
var url = 'http://mysite.com/search/ajax_search';
$.getJSON(url, request_data, function (data, status, xhr) {
response(data);
});
},
【问题讨论】:
标签: javascript jquery ajax jquery-ui autocomplete