URL-адрес Asp.net не работает: «insert.aspx / doSomething», - PullRequest
0 голосов
/ 25 декабря 2018

Я пишу URL в AJAX, он не работает.Это не отправка значения в метод doSomething(string fname,int age), в котором я написал метод addProject(), в методе, который я написал, функция AJAX отправляет данные в insert.aspx / doSomething, но он не работает.

AJAX

 function addProject() {
            $.ajax({

                type: 'POST',
                url: 'insert.aspx/doSomething',
                dataType: 'JSON',
                contentType: "application/json; charset=utf-8",
                data: { fname: $('#fname').val(), age: $('#age').val() },
                success: function (data) {
                    alert("success");

                },

                error: function (xhr, status, error) {
                    debugger;
                    console.log(xhr.responseText);
                }
            });
            }

insert.aspx

 [WebMethod]
    public static string doSomething(string fname,int age)
    {      
       SqlConnection con = new SqlConnection("server=.; Initial Catalog = jds; Integrated Security= true;");
        string sql = "insert into record values('" + fname + "','" + age + "')";
        SqlCommand cmd = new SqlCommand(sql, con);
         con.Open();
         cmd.ExecuteNonQuery();
         con.Close();
         return "Sucess";
    }

Ответы [ 2 ]

0 голосов
/ 25 декабря 2018

Я думаю, что понял, что у меня была неправильная строка в сообщении ajax:

data: { fname: $('#fname').val(), age: $('#age').val() },

Это должно быть:

data: "{fname: '" + $('#fname').val()+ "',age: '" + $('#age').val() + "'}",

А также WebMethod для:

public static string AddTo_Cart(string fname, int age)

Я бы хотел, чтобы это решило вашу проблему.

0 голосов
/ 25 декабря 2018

Вам нужно обернуть эти два свойства в классе, тогда оно будет работать.Здесь UserClass - это пользовательский класс, который содержит свойство fname и age

public class UserClass
{
    public string fname { get; set; }
    public int age { get; set; }
}

[WebMethod]
public static string doSomething(UserClass obj)
{      
   SqlConnection con = new SqlConnection("server=.; Initial Catalog = jds; Integrated Security= true;");
    string sql = "insert into record values('" + obj.fname + "','" + obj.age + "')";
    SqlCommand cmd = new SqlCommand(sql, con);
     con.Open();
     cmd.ExecuteNonQuery();
     con.Close();
     return "Sucess";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...