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:Unexpectedtoken< エラーが表示されます。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 < errorを示していました。これは、サーバーがxmlデータを送信しているためです。

jsonを入力パラメーターとして宣言します。このタイプのエラーが発生しないように、サーバーをjsonとして設定します。

于 2012-12-20T07:01:26.557 に答える