Javascript 如何从jquery自动完成ajax URL中删除术语参数

Javascript 如何从jquery自动完成ajax URL中删除术语参数,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,在搜索客户名称时,jQuery会自动附加cstmr prfsnl ajax search.php?term=[search value],但我想用customer替换term。请帮帮我 $("#ccpd_name").autocomplete({ source: "cstmr-prfsnl-ajax-search.php", minLength: 1 }); 您可以这样使用: $("#ccpd_name").autocomplete({ source: function (r

在搜索客户名称时,jQuery会自动附加
cstmr prfsnl ajax search.php?term=[search value]
,但我想用customer替换term。请帮帮我

$("#ccpd_name").autocomplete({
  source: "cstmr-prfsnl-ajax-search.php",
  minLength: 1
});

您可以这样使用:

$("#ccpd_name").autocomplete({
     source: function (request, response) {
        $.ajax({
             url: "cstmr-prfsnl-ajax-search.php",
             data: { customer: request.term },
             dataType: "json",
             success: response,
             error: function () {
                 response([]);
             }
         });
     });
});
cstmr prfsnl ajax search.php?客户=[搜索值]


也可以省略数据字段,如下所示:

$("#ccpd_name").autocomplete({
 source: function (request, response) {
    $.ajax({
         url: "cstmr-prfsnl-ajax-search.php?customer=" + request.term,
         dataType: "json",
         success: response,
         error: function () {
             response([]);
         }
     });
 });

}))

这就是数据传输的方式——通过GET请求中的URL。为什么这是个问题?如果您想更改行为,则需要改用POST,这将涉及修改您提供给autocomplete库的选项,以及PHP文件如何接收有关如何发出POST请求的数据集。希望对@subhankar dutta有所帮助