Я пытался сделать валидацию jQuery для правильного ввода и проверки сервера, чтобы проверить, существует ли пользователь/электронная почта. Единственная проблема заключается в том, что параметры не всегда отправляются со стороны клиента по какой -то причине, даже после того, как это пройдет проверку jQuery.
Я пытался ввести точку разрыва в начале метода на стороне сервера, редко входит там, ставит настороженность после вставки данных в Params и видит, что JSON выглядит нормально.var user = $("#txt_register_username").val();
var password = $("#txt_register_password").val();
var firstname = $("#txt_register_firstname").val();
var lastname = $("#txt_register_lastname").val();
var birthdate = $("#txt_register_birthdate").val();
var picture = $("#txt_register_picture").val();
var car = $("#txt_register_car").val();
var email = $("#txt_register_email").val();
var home = $("#txt_register_home").val();
var cell = $("#txt_register_cell").val();
var params = "{username:" + user
+ ",firstname:" + firstname
+ ",lastname:" + lastname
+ ",birthdate:" + birthdate
+ ",pic:123"
+ ",carowned:" + car
+ ",email:" + email
+ ",password:" + password
+ ",home:" + home
+ ",cell:" + cell
+ "}";
$.ajax
({
type: "POST",
url: "Register.aspx/AddUser",
data: params,
contentType: "application/json; charset=utf-8",
dateType: "json",
success: function (result) {
alert(result.d);
}
});
< /code>
PIC позже будет двоичным, так что оно просто временно, игнорируйте его за строкой. < /p>
код сервера: < /p>
[WebMethod]
public static string AddUser(string username, string firstname, string lastname, string birthdate, string pic, string carowned, string email, string password, string home, string cell)
{
DataSet1TableAdapters.UsersTableAdapter userAdapter = new DataSet1TableAdapters.UsersTableAdapter();
DataSet1.UsersDataTable userTable = new DataSet1.UsersDataTable();
userAdapter.Fill(userTable);
int index = 0;
Console.WriteLine("entering valiation area");
foreach (DataRow dr in userTable.Rows)
{
if (userTable.Rows[index]["username"].Equals(username))
{
Console.WriteLine("a user who already exists tried to create an account");
return "user already exists with that username";
}
if (userTable.Rows[index]["email"].Equals(email))
{
Console.WriteLine("a user who already exists with an email tried to create an account");
return "user already exists with that email";
}
index++;
}
try
{
userAdapter.Insert(username, firstname, lastname, birthdate, pic, carowned, email, password, home, cell);
Console.WriteLine("new user added to db");
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
return "oops , something went wrong.";
}
return "new user added to database.";
}
Подробнее здесь: https://stackoverflow.com/questions/164 ... arp-server
Не могу отправить данные из jQuery на C# Server ⇐ C#
Место общения программистов C#
-
Anonymous
1754082449
Anonymous
Я пытался сделать валидацию jQuery для правильного ввода и проверки сервера, чтобы проверить, существует ли пользователь/электронная почта. Единственная проблема заключается в том, что параметры не всегда отправляются со стороны клиента по какой -то причине, даже после того, как это пройдет проверку jQuery.
Я пытался ввести точку разрыва в начале метода на стороне сервера, редко входит там, ставит настороженность после вставки данных в Params и видит, что JSON выглядит нормально.var user = $("#txt_register_username").val();
var password = $("#txt_register_password").val();
var firstname = $("#txt_register_firstname").val();
var lastname = $("#txt_register_lastname").val();
var birthdate = $("#txt_register_birthdate").val();
var picture = $("#txt_register_picture").val();
var car = $("#txt_register_car").val();
var email = $("#txt_register_email").val();
var home = $("#txt_register_home").val();
var cell = $("#txt_register_cell").val();
var params = "{username:" + user
+ ",firstname:" + firstname
+ ",lastname:" + lastname
+ ",birthdate:" + birthdate
+ ",pic:123"
+ ",carowned:" + car
+ ",email:" + email
+ ",password:" + password
+ ",home:" + home
+ ",cell:" + cell
+ "}";
$.ajax
({
type: "POST",
url: "Register.aspx/AddUser",
data: params,
contentType: "application/json; charset=utf-8",
dateType: "json",
success: function (result) {
alert(result.d);
}
});
< /code>
PIC позже будет двоичным, так что оно просто временно, игнорируйте его за строкой. < /p>
код сервера: < /p>
[WebMethod]
public static string AddUser(string username, string firstname, string lastname, string birthdate, string pic, string carowned, string email, string password, string home, string cell)
{
DataSet1TableAdapters.UsersTableAdapter userAdapter = new DataSet1TableAdapters.UsersTableAdapter();
DataSet1.UsersDataTable userTable = new DataSet1.UsersDataTable();
userAdapter.Fill(userTable);
int index = 0;
Console.WriteLine("entering valiation area");
foreach (DataRow dr in userTable.Rows)
{
if (userTable.Rows[index]["username"].Equals(username))
{
Console.WriteLine("a user who already exists tried to create an account");
return "user already exists with that username";
}
if (userTable.Rows[index]["email"].Equals(email))
{
Console.WriteLine("a user who already exists with an email tried to create an account");
return "user already exists with that email";
}
index++;
}
try
{
userAdapter.Insert(username, firstname, lastname, birthdate, pic, carowned, email, password, home, cell);
Console.WriteLine("new user added to db");
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
return "oops , something went wrong.";
}
return "new user added to database.";
}
Подробнее здесь: [url]https://stackoverflow.com/questions/16415470/cant-send-data-from-jquery-to-c-sharp-server[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия