Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Помогите найти ошибку / 12 сообщений из 12, страница 1 из 1
08.06.2015, 17:19
    #38979383
VIT2708_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите найти ошибку
Есть скрипт

Click
....
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
var uid = $("#uId").val();
var lgn = $("#txtLoginEdit").val();
var ln = $("#txtLNameEdit").val();
var fnm = $("#txtFNameEdit").val();
var mn = $("#txtMNameEdit").val();
var ul = $("#chLocked").is(':checked') ? 'true' : 'false';
var cp = $("#txtPhoneEdit").val();
//другие переменные

$.ajax({
type: "POST",
url: "http://localhost:8903/ProjectName/Services/w97ed5548-3f31-4916-85e8-b9898bf75122.asmx/AddUser",
data: "{ id:" + uid + ",ulogin:" + lgn + ",lname:" + ln + ",fname:" + fnm + ",mname:" + mn + ",islocked:" + ul + ",phone:" + cp + "}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
	alert("OK");
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
	}
});



Я пытаюсь передать в веб сервис параметры и при обработке данных сервис возвращает данные по добавленному пользователю(сервис я проверил он рабочий).

Так вот когда я вызываю сервис добавления пользователя у меня вываливается ошибка 500. Смотрел в Fiddler2 параметры и их значения есть, но сервис не отрабатывает из кода скрипта. А когда сервис вызвать вручную из url в браузере сервис работает.

Подскажите кто увидит где затупил в скрипте, сам что то не найду?

Спасибо.
...
Рейтинг: 0 / 0
08.06.2015, 17:43
    #38979439
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите найти ошибку
VIT2708_,

... так а сервис ASMX точно POST-запрос в формате JSON может принимать? ... может, лучше через GET и в URL передать параметры?
...
Рейтинг: 0 / 0
08.06.2015, 17:44
    #38979440
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите найти ошибку
VIT2708_
Код: javascript
1.
type: "POST"

VIT2708_вызвать вручную из url в браузере сервис работает.А сервис разрешает post?
...
Рейтинг: 0 / 0
08.06.2015, 17:54
    #38979449
VIT2708_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите найти ошибку
carrotik,

та даже если поменял на GET такая же фигня
...
Рейтинг: 0 / 0
08.06.2015, 17:55
    #38979452
VIT2708_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите найти ошибку
Shocker.Pro,

в web.config прописал get и posе
...
Рейтинг: 0 / 0
08.06.2015, 17:56
    #38979454
VIT2708_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите найти ошибку
VIT2708_,

post
...
Рейтинг: 0 / 0
08.06.2015, 18:13
    #38979470
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите найти ошибку
Надо посмотреть в браузере, какой запрос реально уходит на сайт и чем он отличается от твоего запроса, который ты делаешь вручную
...
Рейтинг: 0 / 0
08.06.2015, 18:46
    #38979510
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите найти ошибку
Код: javascript
1.
data: "{ 'id':'" + uid + "','ulogin':'" + lgn + "','lname':'" + ln + "','fname':'" + fnm + "','mname':'" + mn + "','islocked':'" + ul + "','phone':'" + cp + "'}",
...
Рейтинг: 0 / 0
08.06.2015, 18:49
    #38979513
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите найти ошибку
Вообще, в data можно передать массив объектов [name:n, value:m], jQuery сам сформирует запрос как надо, включая преобразования и экранирующие символы. Это проще и нагляднее.
...
Рейтинг: 0 / 0
08.06.2015, 18:53
    #38979515
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите найти ошибку
Можно, но тогда все равно вот так:
Код: javascript
1.
data: { id: uid, ulogin: lgn, lname: ln, fname: fnm, mname: mn, islocked: ul, phone: cp }
...
Рейтинг: 0 / 0
08.06.2015, 18:58
    #38979520
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите найти ошибку
А в пимере у ТСа объект data сформирован неправильно, потому сервер и сплевывает.
...
Рейтинг: 0 / 0
09.06.2015, 09:42
    #38979764
VIT2708_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите найти ошибку
AxeleronМожно, но тогда все равно вот так:
Код: javascript
1.
data: { id: uid, ulogin: lgn, lname: ln, fname: fnm, mname: mn, islocked: ul, phone: cp }



Я уже все варианты перебрал, решил сделать проще все параметры записать в url.
Код: javascript
1.
var urlstring = "url" + params ....



всем спасибо. (с параметрами позже разберусь)
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Помогите найти ошибку / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]