【发布时间】:2010-12-23 15:01:02
【问题描述】:
问题
我有一个带有 jQuery 代码的 aspx 页面,用于将 ajax 请求发送到 asmx Web 服务文件(在同一网站上)。返回的响应并不一致,但是,它始终触发“错误”jQuery 回调而不是“成功”回调。状态码在 200、12030 和 12031 之间不一致。回调消息的responseText 在 [blank] 和 json Web 服务返回的实际 XML 之间不一致。我调试了代码,webservice 确实没有任何异常地执行。
ASPX 代码
//代码省略
<script type="text/javascript">
jQuery(document).ready(function()
{
jQuery.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "CallDequeue.asmx/Dequeue",
data: "{}",
dataType: "json",
success: function(Msg)
{
alert('success:' + Msg.responseText);
},
error: function(Msg)
{
alert('failed:' + Msg.status + ':' + Msg.responseText);
}
});
});
</script>
//代码省略
网络服务代码
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ScriptService]
public class CallDequeue : System.Web.Services.WebService
{
[WebMethod]
public string Dequeue()
{
return "{\"d\":{\"FirstName\":\"Keivan\"}}";
}
}
【问题讨论】:
标签: asp.net javascript web-services jquery