-1

我一直试图从这个 Ajax 命令中获取结果,但最终以失败告终

$.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-service 并返回 XML 结果,我已经在浏览器中测试了 URL,它返回了想要的结果 XML( URL 被连接到“?”和 data = http://[ localhost]:80 / * /getdata.jws?method=s**&Table=empservice&Condition=%22ID_Service%22%3D2) 在请致电,但没有任何帮助

ps:通话后,我收到包含“错误”消息的警报弹出窗口

ps2:你可能知道,但我还是会说 [localhost] = localhost 因为网站不允许 localhost 在链接中

4

2 回答 2

1

尝试将您的错误处理程序更改为类似的内容,以便您获得更多信息,而不仅仅是“错误”。这会将实际错误写入 Firebug 控制台。此外,请查看 Firebug 控制台以了解实际发送的内容。我假设您知道我指的是带有 Firebug 附加组件的 Firefox。

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

运输署

于 2013-05-14T04:57:37.157 回答
1

我找到了,我需要使用代理,因为在一个域之外不允许 AJAX 调用

如果您的域是localhost:80

例如,不允许从 localhost:80 到 localhost:8081 的呼叫

不允许从 localhost:80 调用 sdlksdlk.com

只允许从 localhost:80 到 localhost:80 的调用(当然在这个例子中)

于 2013-05-14T05:19:48.270 回答