Не могу отправить данные из jQuery на C# ServerC#

Место общения программистов C#
Ответить
Anonymous
 Не могу отправить данные из jQuery на C# Server

Сообщение 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.";

}


Подробнее здесь: https://stackoverflow.com/questions/164 ... arp-server
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»