成功函数在jQuery中不起作用

时间:2014-06-11 07:51:57

标签: jquery html ajax

我开发了一个应用程序,我在其中使用该服务插入一些记录。 数据已成功插入,但问题是我的成功功能无效。

$(document).ready(function () {
        $('#BtnRegister').click(function () {
            $.ajax({
                type: "POST",
                url: "DataService.svc/InsertData",
                data: '{ "Name": "' + $("#TxtUserName").val() + '", "Email" : "' + $("#TxtUserEmail").val() + '", "Category" : "' + $("#TxtUserCategory").val() + '", "Mobile" : "' + $("#TxtUserMobile").val() + '", "Message" : "' + $("#message").val() + '" }',
                contentType: "application/json; charset=utf-8",
                success: function (data) {
                    alert("data");
                },
                error: function (XMLHttpRequest, textStatus, errorThrown) { alert('Loading Failed...'); }
            });
        });
    });

插入从错误函数生成的数据后会生成警报消息。插入的数据已成功完成。错误函数正在运行每个条件。

我的InsertData方法:

public string InsertData(string Name, string Email, string Category, string Mobile, string Message)
    {
        string file = AppDomain.CurrentDomain.BaseDirectory + "\\DataFile.xml";             

        DataTable dtUser = ReadXML(file);

        DataRow dr = dtUser.NewRow();
        dr["Name"] = Name;
        dr["Email"] = Email;
        dr["Category"] = Category;
        dr["Mobile"] = Mobile;
        dr["Message"] = Message;
        dtUser.Rows.Add(dr);
        dtUser.WriteXml(file);            
    }

2 个答案:

答案 0 :(得分:0)

$(document).ready(function () {
        $('#BtnRegister').click(function () {
                $.ajax({
                type: "POST",              
                url: "DataService.svc/InsertData",
                data: '{ "Name": "' + $("#TxtUserName").val() + '", "Email" : "' + $("#TxtUserEmail").val() + '", "Category" : "' + $("#TxtUserCategory").val() + '", "Mobile" : "' + $("#TxtUserMobile").val() + '", "Message" : "' + $("#message").val() + '" }',
                contentType: "application/json; charset=utf-8",
                success: function (result) {
                alert(result.d);
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {   console.log('Loading Failed...'); }
            });
        });
    });

答案 1 :(得分:0)

$(document).ready(function () {
        $('#BtnRegister').click(function () {
                $.ajax({
                type: "POST",              
                url: "DataService.svc/InsertData",
                data: '{ "Name": "' + $("#TxtUserName").val() + '", "Email" : "' + $("#TxtUserEmail").val() + '", "Category" : "' + $("#TxtUserCategory").val() + '", "Mobile" : "' + $("#TxtUserMobile").val() + '", "Message" : "' + $("#message").val() + '" }',
                contentType: "application/json; charset=utf-8",
                dataType: 'json',
                success: function (result) {
                alert(result.d);
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {   console.log('Loading Failed...'); }
            });
        });
    });

试试这个,我将dataType: 'json'添加到a​​jax调用中。顺便说一下,在ajax进程完成后你要返回什么数据类型?