Показать сообщение отдельно
  #1 (permalink)  
Старый 10.05.2012, 20:49
Интересующийся
Отправить личное сообщение для leonid12345 Посмотреть профиль Найти все сообщения от leonid12345
 
Регистрация: 10.05.2012
Сообщений: 15

Проблемка с отправкой данных на сервер и выводом результата в div
Здравствуйте столкнулся с двумя проблемами, буду очень благодарен...
отправляю запрос на сервер, вот кусочки кода:

function Params(pg, sorting, nm, num, materials, colors, countries)
{
	this.pg = pg;
	this.sorting = sorting;
	this.nm = nm;
    this.num = num;
	this.materials = materials;
	this.colors =colors;
	this.countries = countries;
}


saveMatTypeList();
	saveColorList();
	saveCountryList();
	var findByNmInp = document.getElementById('findByNmInp');
	var paramsSearch = new Params(page, sort1, nmFind, numRec, matsList, colorsList, countriesList);
	var jsonData = JSON.stringify(paramsSearch);
	alert(jsonData);
	var req1 = getXmlHttpRequest();
	var divResult = document.getElementById('divResult');
	req1.onreadystatechange = function()
	{
		if (req1.readyState != 4) return;
//              alert("вернул данные");
		var b = new String(req1.responseText);
                divResult.innerHTML = b;;
	}
	req1.open("POST", "/my_php/searchingcat.php", true);
	req1.setRequestHeader("Content-Type", "text/plain");
	req1.setRequestHeader("Content-Length", jsonData.length);			
	req1.send(jsonData);


Я новичек, не судите строго...

В последних браузерах работает...
Стал тестить в IETester

Вопросы следующие:
1) IE 6 и IE 7 ругаются указывая на строку
var jsonData = JSON.stringify(paramsSearch);


говорят object expected

что это значит и что с ним делать?

2) в результате обработки запроса php в ответ вываливает целую html страницу, надо поместить ее в div, сейчас, как видно из кода, использую innerHTML, но вроде его не все браузеры поддерживают, есть ли какой-то аналог? создавать каждый тэг и добавлять в DOM модель очень не хочется, сложная структура.
может как-то можно получить результат из Php в виде dom элемента и просто сделать divResult.AppendChildnode(req1.responseText) или что-то такое?

PS: простите, если где-то неграмотно выразился или вопросы примитивные
Ответить с цитированием