Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вопрос по обьектам (https://javascript.ru/forum/misc/63729-vopros-po-obektam.html)

Kukurikan 25.06.2016 23:27

Вопрос по обьектам
 
Привет ребята !
Пните в нужном направлении, что делать дальше не знаю(новичок)
Задача такая:
На сайт приходят данные через JQuery $.ajax, дальше проверяются, выбираются нужные, через цикл for. Дальше нужно запаковать обратно в объект эти данные и скормить php скрипту(который в свою очередь запишет в таблицу баз данных.)
Про php вроде все понятно, непонятно как отправить пере-собранный объект скрипту php через JQuery $.ajax . Делаю так:
index.php


function sborka(){
	var req = 'site.ru/param1=3&param=2';
	$.ajax({
		url:req,
		type:'GET',  
		dataType:'jsonp',
		success:function(data){
		// сколько пришло
		var cnt = data.response.count ;
		var obj = {};
		//пропускаем через цикл
		for(var i=0; i<cnt; i++){
		//собираем данные по условию
			if(data.response.param[i].id == true){
				obj = {
					num : i,
					user:{
					name1 : data.response[i].raram1,
					name2 : data.response[i].param2
					}
				}
			}
		}
		$('.wrap-btn').append('<button class="save" onclick="SaveToBase(\''+obj+'\');">Сохранить в базу</button></div>');
	}           

	});
}


дальше в функции SaveToBase не могу понять как отправить данные пробовал так:
function SaveToBase(obj){
	var obj = obj ;
	$.ajax({
		url:'SaveToBase.php',
		type:'POST',
		dataType:'json',
		data:{obj:obj},
		success:function(data){	
			// Вывод обратно в index.php для просмотра что отправлял, но ничего не приходит
			$('.content').html(data);	
		}
	});	
}

SaveToBase.php
$data = json_decode($_POST['obj']);
echo $data ;


Ребята сильно не пинайте я новичок, может я не правильное решение выбрал, но мне нужно именно получить данные с сервера, затем проверить на стороне клиента, затем отправить уже на другой сервер в базу. Помогите с советом
Откликнувшимся заранее спасибище !!!

Vlasenko Fedor 26.06.2016 02:32

data: obj,

var_dump($_POST);

Kukurikan 26.06.2016 11:01

Спасибо буду пробовать

Kukurikan 26.06.2016 11:42

Цитата:

Сообщение от Poznakomlus (Сообщение 420491)
data: obj,

var_dump($_POST);

вообщем сделал так
index.php
function sborka(){
    var req = 'site.ru/param1=3&param=2';
    $.ajax({
        url:req,
        type:'GET', 
        dataType:'jsonp',
        success:function(data){
        // сколько пришло
        var cnt = data.response.count ;
        var obj = {};
        //пропускаем через цикл
        for(var i=0; i<cnt; i++){
        //собираем данные по условию
            if(data.response.param[i].id == true){
                obj = {
                    num : i,
                    user:{
                    name1 : data.response[i].raram1,
                    name2 : data.response[i].param2
                    }
                }
            }
        }
        $('.wrap-btn').append('<button class="save" onclick="SaveToBase(\''+obj+'\');">Сохранить в базу</button></div>');
    }          
    });
}

дальше в функции SaveToBase ЗАКОМЕНТИЛ dataType
function SaveToBase(obj){
    var obj = obj ;
    $.ajax({
        url:'SaveToBase.php',
        type:'POST',
        //dataType:'json',
        data:{obj:obj},
        success:function(data){
            // Вывод обратно в index.php для просмотра что отправлял, но ничего не приходит
            $('.content').html(data);  
        }
    });
}

а в обработчике SaveToBase.php
print_r($_POST);


Теперь на index.php возвращает:
Array ( [obj] => [object Object] )


Часовой пояс GMT +3, время: 18:16.