Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.01.2013, 04:50   #1
Jopses
Пользователь
 
Регистрация: 03.02.2012
Сообщений: 39
По умолчанию Обработка данных

Здравствуйте умные и чересчур умные товарищи!

Я к Вам с большой просьбой о помощи. Который день сижу и не могу найти, где прокололся. Если кто либо потратит время на данный вопрос, намекнёт на возможную ошибку или даже найдёт решение, буду чрезвычайно благодарен.

Действие следующее:
Есть форма с тремя полями group_id, cam_id, rule_status (появляется в сплывающем блоке, который создаётся function func_groups() посредством JQuery. Сама функция привязана к странице и генерирует нужные блоки с формами, которые так же привязаны к кнопкам). Заполняем, Отправляем и по id="rules_form" он пошёл обратно к func_groups(). Если нажато "Создать" то обращается к create_rules(). Там формируется запрос для addrulesgroups в PERL, проверяется и если всё норм то отправляется (Вот здесь обычно и вылетает 'Возникла неизвестная ошибка, попробуйте позже. ('wrong param')' , а после закрытия диалогового окна, Firebug выдаёт result wrong param соответственно). Далее PERL принимает данные, проверяет, кидает в базу (если group_id есть уже такой, то заменяет только соседние с ним столбцы), возвращает результат, проверяет и всё норм.
Есть явная проблема с отправкой данных (в Firebug показывается на отправку group_id, cam_id, rule_status и ещё один group_id, видимо из input, но даже когда его я затираю, результат тот же). Даже не знаю что больше сказать, быть может только Помогите!)


Форма


<form id="rules_form" >
<table>
<tr>
<th width="150">Поле</th>
<th>Значение</th>
</tr><tr>
<td>group_id<span class="req">*</span><div class="tip">Только цифры.</div></td>
<td><input type="text" name="group_id"></td>
</tr><tr>
<td>cam_id<span class="req">*</span><div class="tip">Только цифры.</div></td>
<td><input type="text" name="cam_id"></td>
</tr><tr>
<td>rule_status<span class="req">*</span><div class="tip">Только цифры.</div></td>
<td><input type="text" name="rule_status"></td>
</tr>
</table>
<input type="hidden" name="group_id">
</form>

JQuery


function func_groups() {
//if(!inited.users) {
$("#groups_reload").click(function( ){
func_groups();
});

$("#group_create").click(function() {
$("#group_form").dialog({
title: 'Создание новой группы',
width: 'auto',
height: 'auto',
resizable: false,
autosize: true,
modal: true,
buttons: {
"Создать": function() {
"Создать";
},
"Отмена": function() {
$( this ).dialog( "close" );
}
},
close: function(ev, ui) {
$('input',this).val('');
}
});
});
$("#rules_create").click(function() {
$("#rules_form").dialog({
title: 'Создание прав группы',
width: 'auto',
height: 'auto',
resizable: false,
autosize: true,
modal: true,
buttons: {
"Создать": function() {
create_rules(this);
},
"Отмена": function() {
$( this ).dialog( "close" );
}
},
close: function(ev, ui) {
$('input',this).val('');
}
});
});
$.when(get_groups_data()).done(func tion(){groups_d raw();}).fail(function(){sad();});
}



function create_rules(obj) {
var rules_url = cam_control+"/cgi-bin/admin.pl?m=addrulesgroups";
$.ajax({
type: 'GET',
dataType: 'json',
data: $(obj).serialize(),
cache: false,
url: rules_url,
success: function(data){
if(data.error != undefined) {
if(undefined != err_lang[data.error]) {
alert('Ошибка: '+err_lang[data.error]);
}else{
alert('Возникла неизвестная ошибка, попробуйте позже. ('+data.error+')');
}
} else {
jAlert('Права успешно добавлены, group_id: '+data.id,'Информация');
func_groups();
$(obj).dialog("close");
}
},
error:function (xhr, ajaxOptions, thrownError, request, error){
alert('Возникла неизвестная ошибка, попробуйте позже. \n [ \n'+'xrs.cam_status = ' + xhr.status + '\n' + 'thrown error = ' + thrownError + '\n' + 'xhr.statusText = ' + xhr.statusText + '\n' +
'request = ' + request + '\n' + 'error = ' + error+' \n ]');
}
});
}

PERL - вместе с вышеперечисленным во вложении
Вложения
Тип файла: txt Вложение.txt (5.3 Кб, 119 просмотров)
Jopses вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка данных nefakt Общие вопросы Delphi 66 05.11.2012 11:12
Обработка данных chipesca Microsoft Office Excel 0 25.05.2012 01:14
Обработка данных grichanuk Microsoft Office Excel 2 20.06.2011 12:36
[$] Обработка данных из БД [VB] NI(kot)IN Помощь студентам 0 31.05.2011 02:09
Обработка данных Мигель Microsoft Office Excel 11 16.04.2011 16:47