首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >webservice未被jQuery调用

webservice未被jQuery调用
EN

Stack Overflow用户
提问于 2010-05-25 18:38:40
回答 2查看 300关注 0票数 1

我想使用jQuery.ajax()调用get服务,但没有调用get服务。-如果我改变url:为了引用一个.ashx文件,它会被调用而不是.asmx?

下面是我使用的代码:

代码语言:javascript
复制
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服务中获得字符串返回类型?

谢谢,

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-05-25 18:42:42

尝试将ScriptMethod属性设置为服务器端方法

票数 2
EN

Stack Overflow用户

发布于 2010-05-25 22:36:06

我了解了如何将用户输入的用户名传递给HTTP处理程序。下面是jQuery代码:

代码语言:javascript
复制
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");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2903836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档