0

我正在尝试在 solr 服务器中添加一个新文档。我的代码

$.ajax({
            type: "POST",
            url: "http://192.168.10.113:8080/solr/update/json?commit=true",
            data: { "add": { "doc": { 'id': '19990' } } },
            dataType: 'jsonp',
            crossDomain: true,
            jsonp: 'json.wrf',
            success: function (data) { alert(data); },
            failure: function (errMsg) {
                alert(errMsg);
            }
        });

我的 Solr 服务器托管在不同的域中,所以我写了

 dataType: 'jsonp',
 crossDomain: true,
 jsonp: 'json.wrf',

过度来自跨域问题。

现在它显示Uncaught SyntaxError: Unexpected token < Error I searched on Google。最多高手建议检查html和js代码。我检查了它的罚款。没有额外的 < 符号。 错误图像

之后,我将 URL 从 http://192.168.10.113:8080/solr/update/json?commit=true 更改为 http://192.168.10.113:8080/solr/update/xml?commit=true

现在它显示错误链接这个

GET http://192.168.10.113:8080/solr/update/xml?commit=true&json.wrf=jQuery1710918970147613436_1351693492662&add%5Bdoc%5D%5Bid%5D=19990&_=1351693497692 405(方法不允许)

请帮我解决这个问题。

谢谢

4

1 回答 1

2

这显示了Uncaught SyntaxError: Unexpected token <错误,因为服务器正在发送 xml 数据。

声明json作为输入参数。所以我将服务器设置为json,这样就不会出现这种类型的错误。

于 2012-12-20T07:01:26.557 回答