0

我想用 jquery 解析一个 xml 文档,但它不返回任何内容:这是我的代码:

<script type="text/javascript">
     $(document).ready(function(){
        $(#envoi_search).click(function{
            $.get("http://localhost/music.xml", { titre: "Pourtant" }, function (data){
                    alert("Yoo !!") ;}, "xml" );
        });
    });
</script>

错误:

未捕获的 ReferenceError:未定义 ajaxget

XMLHttpRequest 无法加载 file:///home/mehdi/Bureau/music.xml?titre=Pourtant。Access-Control-Allow-Origin 不允许 Origin null。

XMLHttpRequest 无法加载http://localhost/music.xml?titre=Pourtant。Access-Control-Allow-Origin 不允许 Origin null。

你对此有什么想法吗?谢谢 :-)

4

1 回答 1

0

假设您的网站也在运行localhost,请尝试使用相对路径来获取您的 XML。此外,选择器需要像其他人提到的那样用引号引起来。试试这个:

$("#envoi_search").click(function {
    $.get(
        "/music.xml", 
        { titre: "Pourtant" }, 
        function (data) {
            alert("Yoo !!");
        }, 
        "xml" 
    );
});

如果您不在本地主机下运行,那么您将无法从此 URL 获取 XML,因为它将被浏览器同源策略阻止。如果你有谷歌的话,有很多关于它的文章。

于 2012-05-02T15:52:39.103 回答