Jquery ajax在调用WEB服务时返回未定义,甚至WEB服务也没有被调用

Jquery ajax在调用WEB服务时返回未定义,甚至WEB服务也没有被调用,jquery,html,web-services,Jquery,Html,Web Services,我正在使用ajax调用一个Web服务。servcie接受2个参数并以JSON格式返回数据 但是当我调用webservice时,它就没有被调用。警报引发异常 未定义 我不知道它为什么这样做。下面是整个html代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmln

我正在使用ajax调用一个Web服务。servcie接受2个参数并以JSON格式返回数据

但是当我调用webservice时,它就没有被调用。警报引发异常 未定义

我不知道它为什么这样做。下面是整个html代码

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta content="text/html;charset=utf-8" http-equiv="Content-Type">
<meta content="utf-8" http-equiv="encoding">
<title>Decision Maker</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">


$(document).ready(function () {
$("#SayHello").click(function (e) {

$.ajax({
type: "POST",
data: "{'userName':'5021','Password':'35A3C84D'}",
url: "http://www.iclinic247.com/authenticateusers.asmx/LoggedUserAuthentication",
contentType: 'application/json; charset=utf-8',
dataType: "json",
success:
function (data) {
alert('Success');
alert(data);
},
error:
function (XMLHttpRequest, textStatus, errorThrown) {
alert('Fail');
alert(errorThrown);
}
});
});
});



</script>
</head>
<body>
<input id="name" /><a id="SayHello" href="#">Greetings!</a>
</body>
</html>

决策者
$(文档).ready(函数(){
$(#SayHello”)。单击(函数(e){
$.ajax({
类型:“POST”,
数据:“{'userName':'5021','Password':'35A3C84D'}”,
url:“http://www.iclinic247.com/authenticateusers.asmx/LoggedUserAuthentication",
contentType:'application/json;charset=utf-8',
数据类型:“json”,
成功:
功能(数据){
警惕(“成功”);
警报(数据);
},
错误:
函数(XMLHttpRequest、textStatus、ErrorSwink){
警报(“失败”);
警报(错误抛出);
}
});
});
});

有谁能告诉我问题出在哪里

如果您在Firefox中使用Firebug控制台,或者在Chrome中使用开发者选项控制台(通过使用
F12
键),那么您可能会遇到如下错误:

Failed to load resource: the server responded with a status of 404 (Not Found)
XMLHttpRequest cannot load http://www.iclinic247.com/authenticateusers.asmx/LoggedUserAuthentication. Origin null is not allowed by Access-Control-Allow-Origin.

因此,基本上,服务器端的问题和您的前端代码的这一部分是正确的。因此,要么你的url拼写错误,要么像
404
告诉我们的那样,这里有点傻。

在与我的高年级学生讨论问题后,我知道问题是由于跨域呼叫引起的


*我解决了这个问题方法是将我的服务设置为RESTFUL服务,即我服务的API。*

当我运行它时,我获得了一个“成功”,并且数据为空。您确定Web服务返回了什么吗?
未定义异常
,或
未定义失败
。很大的不同。@E.J.Brennan当我在Mozilla上运行它时,它返回成功。但当我在Internet explorer上运行它时,它将进入失败状态。并抛出未定义的错误