2012-11-26 73 views
0

我遇到了一個簡單的腳本的麻煩。我需要解析一些Web服務的XML響應ajax方法和SyntaxError:意外的令牌「:」

<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 「)似乎是錯誤的......恕我直言,在所有腳本中語法都可以!

建議?

Vito

+0

可能重複。意外的令牌:?](http://stackoverflow.com/questions/13435991/semantic-issue-unexpected-token) – Musa

+0

您是否閱讀過手冊,我認爲不是? – adeneo

回答

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()

+0

OPS,抱歉-.- 真的有一個「功能」overquota :) 我需要睡覺。馬上!! – Vito

+0

@維託記得接受答案,如果它解決了問題:) –

1
$.ajax(function(){ 

應該是[語義問題的

$.ajax({