我想使用jQuery.ajax()调用get服务,但没有调用get服务。-如果我改变url:为了引用一个.ashx文件,它会被调用而不是.asmx?
下面是我使用的代码:
jQuery.ajax({
type: "POST",
url: "/services/CheckUsername.asmx/CheckUsername", // this doesn't get called
//url: "/services/CheckUsername.ashx/ProcessRequest", this gets called
data: '{ "context": "' + "username" + '"}',
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (msg) {
alert("Result: " + msg);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("Error: " + textStatus)
}.ashx文件会被调用,但是会返回一个解析器错误,因为它返回的是http上下文--我如何修改它才能从get服务中获得字符串返回类型?
谢谢,
发布于 2010-05-25 18:42:42
尝试将ScriptMethod属性设置为服务器端方法
发布于 2010-05-25 22:36:06
我了解了如何将用户输入的用户名传递给HTTP处理程序。下面是jQuery代码:
jQuery.validator.addMethod("UsernameCheck", function (value, element) {
var allowed = true;
jQuery.ajax({
url: "/services/UsernameCheck.ashx",
global: false,
cache: false,
type: "get",
data: "profile_name=" + jQuery("#username").val(),
dataType: "text",
success: function (msg) {
if (msg == 1) {
allowed = true;
}
else {
allowed = false;
}
}
});
return allowed;
}, "Please enter a valid username");https://stackoverflow.com/questions/2903836
复制相似问题