Я в ситуации, когда я передаю массив из php в jquery ajax с помощью json_encode и сохраняя его в пустом массиве i объявленный в jquery script var myarr = [], а позже в том же скрипте, я отправляю тот же массив, то есть myarr на php-скрипт через $ .ajax, используя функцию JSON.stringify и получая массив в php-скрипте, например json_decode ($ _POST ['myarr'], true), но проблема в том, что он не преобразовывается обратно в массив. Я хочу получить массив, чтобы я мог использовать цикл foreach для чтения этого массива.php - передать массив от php до jquery ajax, а затем снова передать тот же массив из jquery в php
Вот такой код. Сначала я объявлении массива в JQuery скрипт
var imgArr = [];
Затем извлечения всех изображений из PHP сценария и сохранить его в выше объявленного массива
PHP Script:
$getProfileId = $users->getPrfId($photoId);
$getImages = array();
$getImages = $users->getTypeImage($getProfileId);
//echo json_encode($getImages);
foreach($getImages as $value){
echo json_encode($value);
}
JQuery
$.ajax({
type: 'POST',
url: 'fetchAllImages.php',
data: {'photoId': photoId},
success: function(data){
imgArr = data;
}
});
Теперь в том же сценарии на другой кнопке мыши я отправив этот массив imgArr в php Script, используя $ .ajax. Вот код:
JQuery:
$('#right_arrow').live('click', function(e){
var photoId = $(this).siblings('#o_popup_post').children('#o_post_box').children("#o_complete_post_image").children("img").attr("id");
$.ajax({
type: 'POST',
url: 'nextImage.php',
data: {'photoId': photoId, 'imgArr' : JSON.stringify(imgArr)},
beforeSend: function(){
$('#o_popup_post').fadeOut("normal").remove();
$('.o_background_popup').append("<div id='o_popup_post'></div>");
},
success: function(response){
$('#o_popup_post').append(response);
// alert(imgArr);
}
});
});
PHP Script:
$photoId = $_POST['photoId'];
$imageArray = array();
$imageArray = json_decode($_POST['imgArr'], true);
foreach($imageArray as $key=>$value){....}
Пожалуйста, помогите. Благодаря
Сообщите свое мнение об этом объявлении! – adeneo
@adeneo heres - это код. пожалуйста, отметьте это – Aisha
Вы проверили консоль своего браузера, чтобы узнать, что передается из 'JSON.stringify (imgArr)'? – Sean