2

xml ファイルに対して ajax リクエストを行っていますが、xml 宣言が原因で解析エラーが発生します。

AJAX リクエスト:

    <script>
        $(document).ready(function(){
            $.ajax({
                url: "/test/test.xml",
                dataType: "xml",
                password: "*******",
                username: "bob@test.com",                   
                success:function( result){
                    console.log(result);
                },
                error: function(xhr, status, error){
                    console.log(error);
                    console.log(status);
                }
            });
        });
    </script>

応答:

<?xml version="1.0" encoding="UTF-8"?>
<token>
  <guid>c93f12c71bec27843c1d84b3bdd547f3</guid>
  <id type="integer">1</id>
</token>

xml の最初の行で解析エラーが発生します。prod では、次のような xml ファイルをリクエストします。テストを試み、xml 宣言を削除したところ、問題なく動作しましたが、実際の環境では xml 宣言を制御できません。

どんな助けでも大歓迎です

4

2 に答える 2

5

encoding="UTF-8"と の間にはスペースが必要?>です。のようにencoding="UTF-8" ?>

参照: http://xmlwriter.net/xml_guide/xml_declaration.shtml

于 2013-07-08T22:12:09.180 に答える
0

入力 xml が適切ではありません。

<?xml version="1.0" encoding="UTF-8"?>
<token>
  <guid>c93f12c71bec27843c1d84b3bdd547f3</guid>
  <id type="integer">1</id>
</token>

encoding="UTF-8" と ?> の間にはスペースが必要です

<?xml version="1.0" encoding="UTF-8" ?>
<token>
  <guid>c93f12c71bec27843c1d84b3bdd547f3</guid>
  <id type="integer">1</id>
</token>
于 2013-07-08T22:14:35.397 に答える