如何在Web方法中显示我的错误消息 [英] How to show my error messages in web method

查看:82
本文介绍了如何在Web方法中显示我的错误消息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我插入数据时,重复项不被允许并显示已存在的错误消息,如果不重复插入成功完成。请告诉我该怎么做呢



我尝试过:



when i am inserting the data the duplicates not allowed and show error message like already existed,if not duplicate "insertion successfully completed".please tell me how can i do this

What I have tried:

$.ajax({
           type: "POST",
           url: "WebForm1.aspx/AddRecord",
           data: '{"A": "' + a + '"}',
           contentType: "application/json; charset=utf-8",
           dataType: "json"
)}

< br $> b $ b webmethod


webmethod

Public Shared Sub AddRecord(A As String)
       Dim con As New SqlConnection(ConfigurationManager.AppSettings("test").ToString())
       Try
           Dim sqlCmd = New SqlCommand("select Top 1 A from MDT_MOBILE_FEATURES_SETTINGS WHERE A = @a")

           sqlCmd.Parameters.Add(New SqlParameter("@a", a))

           sqlCmd.CommandType = CommandType.Text
           sqlCmd.Connection = con
           con.Open()
           Dim result = sqlCmd.ExecuteScalar()

           If result IsNot Nothing Then
               Throw New Exception(String.Format("A {0} already existed.", FName))

           End If

           Dim sqlInsertCommand = New SqlCommand("INSERT MDT_MOBILE_FEATURES_SETTINGS(A) VALUES(@a)")

           sqlInsertCommand.Parameters.AddWithValue("@a", a)
           sqlInsertCommand.Connection = con


           sqlInsertCommand.ExecuteNonQuery()

           con.Close()
       Catch ex As Exception
           Console.WriteLine("Exception caught: {0}", ex.Message)
       End Try
   End Sub

推荐答案

.ajax({
类型: POST
url: WebForm1.aspx / AddRecord
data:' {A:' + a + ' }'
contentType: application / json; charset = utf-8
dataType: json
)}
.ajax({ type: "POST", url: "WebForm1.aspx/AddRecord", data: '{"A": "' + a + '"}', contentType: "application/json; charset=utf-8", dataType: "json" )}



webmethod


webmethod

Public Shared Sub AddRecord(A As String)
       Dim con As New SqlConnection(ConfigurationManager.AppSettings("test").ToString())
       Try
           Dim sqlCmd = New SqlCommand("select Top 1 A from MDT_MOBILE_FEATURES_SETTINGS WHERE A = @a")

           sqlCmd.Parameters.Add(New SqlParameter("@a", a))

           sqlCmd.CommandType = CommandType.Text
           sqlCmd.Connection = con
           con.Open()
           Dim result = sqlCmd.ExecuteScalar()

           If result IsNot Nothing Then
               Throw New Exception(String.Format("A {0} already existed.", FName))

           End If

           Dim sqlInsertCommand = New SqlCommand("INSERT MDT_MOBILE_FEATURES_SETTINGS(A) VALUES(@a)")

           sqlInsertCommand.Parameters.AddWithValue("@a", a)
           sqlInsertCommand.Connection = con


           sqlInsertCommand.ExecuteNonQuery()

           con.Close()
       Catch ex As Exception
           Console.WriteLine("Exception caught: {0}", ex.Message)
       End Try
   End Sub


Web方法OOTB在客户端处理错误,您只需要抛出错误消息。



请参阅示例代码以供参考在下面。



在Web服务器端网页方法



Web methods OOTB handles error at client you just need to throw your error message.

Refer Sample Code for your reference below.

At Web Server side web method

[WebMethod]
        public List<Models.SubOrdinates> getXXXX(string UserId)
        {
            try
            {
                    DataTable dt = bal.getSubXXXXOrdinates(UserId).Tables[0];
                    List<Models.SubXXXXs> SubXXXX = new List<Models.SubXXXXs>();
                    foreach (DataRow dr in dt.Rows)
                    {
                        DateTime dtPeriodStart = DateTime.MinValue;
                        DateTime dtPeriodEnd = DateTime.MinValue;
                        if (DateTime.TryParse(dr["PeriodStart"].ToString(), out dtPeriodStart) && DateTime.TryParse(dr["PeriodEnd"].ToString(), out dtPeriodEnd))
                        {
                            SubOrdinates.Add(new Models.SubOrdinates()
                            {
                                PeriodStart = dtPeriodStart,
                                PeriodEnd = dtPeriodEnd
                            });
                        }
                    }
                    return SubOrdinates;
            }
            catch (Exception ex)
            {
                string ErrorCode = util.WriteLog(ex.Message);
                throw new Exception("An Error has occured with Error Code : " + ErrorCode + " Please contact support team");
            }
        }









At客户





At Client


.ajax({
type: POST
url: wsGetData.asmx / getXXXXXX
data: JSON .stringify({UserId:userId}),
contentType:< span class =code-string> application / json; charset = utf-8
dataType: json
成功:CallBackFunction,
错误: function (xhr,status,error){
var exception = JSON .parse(xhr.responseText);
ErrorMessageModel(' 错误',exception.Message);
},
失败: function (响应){
ErrorMessageModel(' 错误',response.d);
}
});
.ajax({ type: "POST", url: "wsGetData.asmx/getXXXXXX", data: JSON.stringify({ UserId: userId }), contentType: "application/json; charset=utf-8", dataType: "json", success: CallBackFunction, error: function (xhr, status, error) { var exception = JSON.parse(xhr.responseText); ErrorMessageModel('Error', exception.Message); }, failure: function (response) { ErrorMessageModel('Error', response.d); } });


这篇关于如何在Web方法中显示我的错误消息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆