2013-05-14 79 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