使用jQuery ajax索引solr



可以使用jQuery ajax?

网络中没有例子,我一直在尝试,但没有成功。以下是我的代码

 try {
            $.ajax({
                type: "POST",
                url: "http://192.168.10.113:8080/solr/update/json?commit=true",
                data: { "add": { "doc": { "id": "222222", "name": "Ruby on Trails"}} },
                contentType: "application/json",
                dataType: 'jsonp',
                crossDomain: true,
                jsonp: 'json.wrf',
                success: function (data) { alert(data); },
                failure: function (errMsg) {
                    alert(errMsg);
                }
            });
        }
        catch (err) {
            alert(err);
        }

下面提到我的tomcat服务器日志。[31/Oct/2012:15:56:24 +0530] "GET /solr/update/json?commit=true&json.wrf=jQuery1820996771614998579_1351662048057&add%5Bdoc%5D%5Bid%5D=222222&add%5Bdoc%5D%5Bname%5D=Ruby+on+Trails&_=1351678643653 HTTP/1.1" 200 159

尽管它说200,但该文档未在Solr中添加。我已经等待了足够多的时间,并重复了几次该过程,以删除Solr Server成为罪魁祸首的提交策略。在Chrome浏览器中,它说untureding语法:意外的令牌<但这太通用了,无法进行任何猜测。这是其他问题。任何帮助都将受到赞赏。

您需要仔细检查自己实际在做什么。首先,浏览器中未知的例外是一个不好的信号,因为它将停止升级后任何JavaScript执行。即使您正在成功进行Solr更新,也不会看到成功和错误功能。在进一步前进之前,请确保摆脱它。其次,您正在做发布请求,并且您的日志正在显示get。您确定日志条目对应于jQuery请求吗?

我也有同样的问题。这个网站帮助我:

$.ajax({
    url: "...",
    dataType: 'jsonp',
    jsonp: 'json.wrf',
    data: {
      q: "tag:" + request.term + "*"
    },
...

最新更新