Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.08.2015, 17:11
Аспирант
Отправить личное сообщение для malefikus13 Посмотреть профиль Найти все сообщения от malefikus13
 
Регистрация: 20.07.2015
Сообщений: 64

jQuery ajax - помогите найти ошибку
Ребят, помогите пожалуйста найти ошибку.
Имеется jQuery ajax. Работает не корректно. Не могу понять, что не так написал. Заранее признателен.

Код:
function refresh_links(id_link,direction){
	var http_request = $.ajax({
		type: "POST",
		url: "direction="+direction+"&id="+document.getElementById("super_id").value+"&id_link="+id_link,
		success: function(){
			replace_html(http_request,id_link,direction);
			http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			http_request.send(url);
			alert( "second complete" );
		}

	});

	http_request.fail(function() {
		alert( "Ошибка" );
	});
}


Доп скрипт, что вызывается предыдущим:
function replace_html(http_request, id_link, direction)
{
    var td_element = document.getElementById("td_" + id_link + "_" + direction);
    td_element.innerHTML = http_request.responseText;
}
Ответить с цитированием
  #2 (permalink)  
Старый 11.08.2015, 17:30
Аватар для KosBeg
Профессор
Отправить личное сообщение для KosBeg Посмотреть профиль Найти все сообщения от KosBeg
 
Регистрация: 22.05.2015
Сообщений: 384

даа)
вы жестоко скрестили XMLHttpRequets и jQuery.Ajax
http://api.jquery.com/jquery.ajax/
function refresh_links(id_link,direction){
	var http_request = $.ajax({
		type: "POST",
		data: { // тут должен быть объект
			direction: direction,
			id: document.getElementById("super_id").value,
			id_link: id_link
		},
		url: 'page.php',
		success: function(data){ // data - это ответ сервера
			document.getElementById("td_" + id_link + "_" + direction).innerHTML = data;
			alert( "second complete" );
		}
	});

	http_request.fail(function() {
		alert( "Ошибка" );
	});
}

Последний раз редактировалось KosBeg, 12.08.2015 в 11:01.
Ответить с цитированием
  #3 (permalink)  
Старый 12.08.2015, 09:01
Аспирант
Отправить личное сообщение для malefikus13 Посмотреть профиль Найти все сообщения от malefikus13
 
Регистрация: 20.07.2015
Сообщений: 64

во, спасибо!)) Да, я старался
Ответить с цитированием
  #4 (permalink)  
Старый 12.08.2015, 09:42
Аспирант
Отправить личное сообщение для malefikus13 Посмотреть профиль Найти все сообщения от malefikus13
 
Регистрация: 20.07.2015
Сообщений: 64

Сообщение от KosBeg Посмотреть сообщение
даа)
вы жестоко скрестили XMLHttpRequets и jQuery.Ajax
http://api.jquery.com/jquery.ajax/
function refresh_links(id_link,direction){
	var http_request = $.ajax({
		type: "POST",
		data: { // тут должен быть объект
			direction: direction,
			id: document.getElementById("super_id").value
			id_link: id_link
		},
		url: 'page.php',
		success: function(data){ // data - это ответ сервера
			document.getElementById("td_" + id_link + "_" + direction).innerHTML = data;
			alert( "second complete" );
		}
	});

	http_request.fail(function() {
		alert( "Ошибка" );
	});
}
А подскажите пожалуйста еще вот такой момент, в IE данный код ведь восприниматься не будет, или должен работать? А то у меня он его игнорирует Заранее спасибо!
Ответить с цитированием
  #5 (permalink)  
Старый 12.08.2015, 10:45
Аспирант
Отправить личное сообщение для malefikus13 Посмотреть профиль Найти все сообщения от malefikus13
 
Регистрация: 20.07.2015
Сообщений: 64

так, сори, пререпутал - в мазиле работает и в ie тоже, не работает в хроме.
Ответить с цитированием
  #6 (permalink)  
Старый 12.08.2015, 10:52
Аватар для KosBeg
Профессор
Отправить личное сообщение для KosBeg Посмотреть профиль Найти все сообщения от KosBeg
 
Регистрация: 22.05.2015
Сообщений: 384

Сообщение от malefikus13
не работает в хроме.
странно...
jQuery 1.x должен работать даже в IE6,
jQuery 2.x должен работать в IE9,
И никаких проблем не должно быть...
Покажите ваш код)
Ответить с цитированием
  #7 (permalink)  
Старый 12.08.2015, 11:16
Аспирант
Отправить личное сообщение для malefikus13 Посмотреть профиль Найти все сообщения от malefikus13
 
Регистрация: 20.07.2015
Сообщений: 64

Да вот и я думаю, что это странно. )) Только разобраться не получается)

function refresh_links(id_link, direction) {
	var http_request = $.ajax({
		type: "POST",
		url: "link_list.php",
		headers: "Content-Type",
		data: {
			direction: direction,
			id: document.getElementById("super_id").value,
			id_link: id_link
		}, 
		success: function(data){ 
			document.getElementById("td_" + id_link + "_" + direction).innerHTML = data;
		}
	});

	http_request.fail(function () {
		alert("Ошибка");
	});
}
Ответить с цитированием
  #8 (permalink)  
Старый 12.08.2015, 11:22
Аспирант
Отправить личное сообщение для malefikus13 Посмотреть профиль Найти все сообщения от malefikus13
 
Регистрация: 20.07.2015
Сообщений: 64

Собственно вот два отрывка, что связанны с этим всем процессом.

<a class="new_links" ondblclick="dblClick(0)" onclick="checkClick(404244,30,0,1,30,1);" href="javascript:void(0)">Добавить <i>'название поля'</i></a>

вторая кнопка
<input type="submit" onclick="return clickCreateButton();" value="Создать">


var timerID;
function checkClick(id_parent, id_link, id_target, direction, id_link_refresh, direction_refresh, loc) {

    timerID = setTimeout("oneClick(" + id_parent + "," + id_link + "," + id_target + "," + direction + "," + id_link_refresh + "," + direction_refresh + ", " + loc + ")", 800);


}


function clickCreateButton()
{
    var form = $('#object_html_form');
    form.append($('<INPUT type=hidden name=create_button value=\"Создать\">'));
    document.forms['object_form'].submit();
    return false;
    location.reload();

}
Ответить с цитированием
  #9 (permalink)  
Старый 12.08.2015, 11:52
Аватар для KosBeg
Профессор
Отправить личное сообщение для KosBeg Посмотреть профиль Найти все сообщения от KosBeg
 
Регистрация: 22.05.2015
Сообщений: 384

попробуй убрать
headers: "Content-Type",

оно тут нафиг упало)
Ответить с цитированием
  #10 (permalink)  
Старый 12.08.2015, 13:36
Аспирант
Отправить личное сообщение для malefikus13 Посмотреть профиль Найти все сообщения от malefikus13
 
Регистрация: 20.07.2015
Сообщений: 64

Эх, неа, не тут косяк)) Если честно, то я над этой задачкой неделю бьюсь уже)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Живой поиск JQUERY + AJAX + PHP + MYSQL dimi007 AJAX и COMET 2 22.07.2014 13:50
Помогите найти и исправить ошибку __GOMER__ jQuery 1 03.09.2013 11:53
Не работает ajax в паре с jquery DedMa3ajjj AJAX и COMET 1 01.09.2013 14:15
jQuery Ajax ивент krasovsky jQuery 4 11.07.2013 11:55
Animate помогите найти ошибку MalikSPB Events/DOM/Window 4 25.12.2012 08:28