powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Бардак при массовой передачи getRowData JQgrid в php скрипт
3 сообщений из 3, страница 1 из 1
Бардак при массовой передачи getRowData JQgrid в php скрипт
    #38832154
shifrod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет помогите разобраться в чем проблема.
Суть:
имеется jqgrid c multiselect: true. скрипт test.php
необходимо по выделенным данным передать getRowData для каждой записи..завернуть в JSON и отдать в json.php скрипт.

листинг test.php
<script type="text/javascript">
$(function(){

jQuery("#crud").click( function(){

var selectedrows = $("#list3").jqGrid('getGridParam','selarrrow');
if(selectedrows.length) {
l=selectedrows.length;
for(var i=0;i<l; i++) {

var selecteddatais = $("#list3").jqGrid('getRowData',selectedrows[i]);
var rows=JSON.stringify(selecteddatais)
var getArray = {json:rows};

$.ajax({
type: "GET",
url: "json.php",
data: getArray,
dataType: "json"
});

} } });
});
</script>


листинг json.php -просто пишит в файл то что пришло от test.php
<?php
$arr=$_GET['json'];
$filters = stripslashes($arr);
$arr_fin = json_decode($filters,true);
ob_start();
var_dump($arr_fin);
$output = ob_get_clean();
file_put_contents('lsuperlog.txt', $output,FILE_APPEND);
?>


так вот вопрос..все работает данные передаються пишутся но не все..
если выбрать больше 1-ой записи то иногда начинается бардак данные передаются не все..
иногда конечно передаются все..лоторея прям:-)

стал изучать в чем проблема и нашел следующее:

в test.php в цикле:

for(var i=0;i<l; i++) {
var selecteddatais = $("#list3").jqGrid('getRowData',selectedrows[i]);
var rows=JSON.stringify(selecteddatais);
var getArray = {json:rows};

$.ajax({
type: "GET",
url: "json.php",
data: getArray,
dataType: "json"
});

} }

если в строчке
var rows=JSON.stringify(selecteddatais) заменить selecteddatais на i:

var rows=JSON.stringify(i)

вывожу индексы и тут я увидел следующее:
1.индексы в некоторых случаях = NULL
2.и передаются не последовательно тоесть
в условии" for " i =0 ..i++

а получается
I=0
I=3
I=2
I=6
I=NULL


..в чем может быть причина??
Спасибо.
...
Рейтинг: 0 / 0
Бардак при массовой передачи getRowData JQgrid в php скрипт
    #38832219
shifrod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
разобрался..причина была в настройках
$.ajax({
type: "GET",
url: "json.php",
data: getArray,
dataType: "json"
});

добавляем async:false и все работает..
вообщем $.ajax по умолчанию работает асинхронно нужно изменить на синхронную работу:-)
может кому понадобиться :-)
...
Рейтинг: 0 / 0
Бардак при массовой передачи getRowData JQgrid в php скрипт
    #38833783
shifrod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще раз всем привет..хочу сделать что б работало с асинхронным режимом ayax. может кто подскажет как или куда смотреть?
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Бардак при массовой передачи getRowData JQgrid в php скрипт
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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