2013-05-14 83 views
-1

我一直在試圖從中得到阿賈克斯命令結果,但只有一個失敗阿賈克斯Axis2的通信問題

$.ajax({ 
      type: "get", 
      url: "http://[localhost]:80**/*****/getdata.jws", 
      data: 'method=s**&Table=empservice&Condition=%22ID_Service%22%3D'+$(this).val()+'', 
      success: processSuccess, 
      error: processError 
      }); 

    function processSuccess(data, status, req) { 
    if (status == "success") 
    alert("SUCCESS"); 
} 

function processError(data, status, req) { 
    alert("ERROR"); 
} 
     } 


    }); 

這應該調用JWS的Web服務並返回XML結果落得,我已經在瀏覽器中測試了URL,並且它返回了想要的結果XML(將url鏈接爲「?」和data = http:// [localhost]:80 /* /getdata.jws?method = s ** & Table = empservice & Condition =%22ID_Service%22%3D2)我也試過讓一個變量在調用之前獲得$(this).val(),但沒有任何作用幫助pl緩解

PS:電話後,我得到包含「錯誤」消息

PS2警報彈出:你可能知道,但無論如何,我會說這[本地主機=本地主機,因爲網站不允許本地主機在一個鏈接

+0

停止討厭兄弟:) – 2013-05-14 19:58:06

回答

1

我找到了,我需要使用代理,因爲AJAX調用是不允許自己的域

之外,如果你的域名是本地主機:80

一從localhost調用:80到localhost:8081例如不允許

來自localhost的呼叫:80到sdlksdlk.com是n不允許

只允許從本地主機:80到本地主機:80的呼叫(在本例中當然)

1

嘗試改變你的錯誤處理程序到這樣的東西,所以你得到更多的信息,而不僅僅是「錯誤」。這會將實際的錯誤寫入Firebug控制檯。另外,看看Firebug控制檯,看看實際發送的內容。我假設你知道我指的是帶有Firebug插件的Firefox。

error : function(xhr, textStatus, error){ 
    console.log(xhr.statusText); 
    console.log(textStatus); 
    console.log(error); 

TD