jQuery UI自动完成:使用POST代替GET

5

jQuery UI自动完成:

我该如何将术语POST到搜索脚本而不是GET?


POST是否更适合用于获取用户的选择,而不仅仅是检索选择列表? - Robert Harvey
2
@Robert - 如果收到JSON,使用POST可能更好,特别是在ASP.NET MVC2中,默认情况下会拒绝为GET请求提供JSON:http://haacked.com/archive/2009/06/25/json-hijacking.aspx - tvanfosson
2个回答

7
您需要将一个函数作为插件的源(source),并在函数中使用AJAX方式向服务器请求匹配数据。请参考此处了解更多详情。

5
谢谢,这是最终工作方式:$("#search-cities").autocomplete( { minLength: 2, source: function(request, response) { jQuery.post("http://redcupclassifieds.com/search_cities", { term: request.term }, function(data) { response(data); }, "json"); } });注:此代码段使用jQuery实现,在输入至少两个字符时自动填充城市名称。它向网站上的一个URL发送POST请求,并使用返回的JSON数据响应用户的搜索查询。 - andrhamm

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接