0

我遇到了一个简单的脚本。我需要解析来自 web 服务的一些 xml 响应

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript">

    function callws() {
        $.ajax(function(){
                type:"GET",
                contentType: 'text/xml',
                dataType:"xml",
                url:"http://thewebservice/service.action?my=parameter",
                timeout:4000,
                async:false,
                success: parseXml,         
                error: function(jqXHR, textStatus, errorThrown){
                    alert(jqXHR.textStatus);
                    }
                }); // ajax

        function parseXml(xml) {
            $(xml).find("result").each(function(){
                $("#risposta").append($(this).find("row").text() + "<br />");
                });//each
           } //function parse
    } // termine callws

我不明白为什么没有任何工作!我只有来自 Chrome 控制台 SyntaxError 的错误日志:第 12 行的意外令牌“:”(contentType:'text/xml',)我尝试使用其他参数,但第一个下方的所有行(类型:“GET”)似乎错了...恕我直言,所有脚本中的语法都可以!

建议?

维托

4

2 回答 2

4

我认为您的 ajax 语法错误。第一个参数是一个普通的 ole' 对象,而不是一个函数。试试这个:

function callws() {
        $.ajax({
                type:"GET",
                contentType: 'text/xml',
                dataType:"xml",
                url:"http://thewebservice/service.action?my=parameter",
                timeout:4000,
                async:false,
                success: parseXml,         
                error: function(jqXHR, textStatus, errorThrown){
                    alert(jqXHR.textStatus);
                    }
                }); // ajax
 // termine callws

^ 我所做的只是取出function()

于 2012-11-26T21:14:05.877 回答
1
$.ajax(function(){

应该是

$.ajax({
于 2012-11-26T21:15:12.290 回答