可以使用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 + "*"
},
...