我使用ajax-solr作为 Solr 搜索的前端。为了获得搜索结果,ajax-solr
使用来自服务器jQuery.getJSON()
的GET
特定 URL。相关代码在这里:
AjaxSolr.Manager = AjaxSolr.AbstractManager.extend(
/** @lends AjaxSolr.Manager.prototype */
{
executeRequest: function (servlet) {
var self = this;
if (this.proxyUrl) {
jQuery.post(this.proxyUrl, { query: this.store.string() }, function (data) { self.handleResponse(data); }, 'json');
}
else {
jQuery.getJSON(this.solrUrl + servlet + '?' + this.store.string() + '&wt=json&json.wrf=?', {}, function (data) { self.handleResponse(data); });
}
}
});
问题是浏览器地址栏中显示的 URL 无论GET
URL 是什么都不会改变。
我希望允许用户通过电子邮件或 Twitter 共享搜索 URL。所以我需要使加载的 URLjQuery.getJSON()
在浏览器地址栏中可见。有没有办法做到这一点?
谢谢。