Javascript.RU

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

лишний параметр в ajax запросе
переменная, содержащая отправляемые данные перед отправкой содержит "email=1&password=2&firstname=3&surname=4&patronym ic=5"
но отправляется строка "email=1&password=2&firstname=3&surname=4&patronym ic=5&_=1373254958846", где есть еще один лишний параметр "_"
откуда он появляется? из-за него сервер отвечать не хочет

<!DOCTYPE html>
<html>
<head>

<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
<script type="text/javascript">

var aurl, strdata;
function sendPostSample ()
{
 
	aurl = "";
	strdata = "username=" + formreg.email.value + "&password=" + formreg.password.value;strdata = "email=" + formreg.email.value + "&password=" + formreg.password.value + "&firstname=" + formreg.firstname.value + "&surname=" + formreg.surname.value + "&patronymic=" + formreg.patronymic.value;
	debugger;
	$.ajax({
	type: "get",
	cache: false,
	url: aurl,
	dataType: 'json',
	data: strdata,
	contentType: "text/xml; charset=\"utf-8\"",
	success: OnSuccessFunction11
	});

}
function OnSuccessFunction11 (data)
{
 alert(data);
}
</script>

</head>
<body id="body">
<form id="formreg">
email <input type="text" name="email" value=""><br>
password <input type="text" name="password" value=""><br>
firstname <input type="text" name="firstname" value=""><br>
surname <input type="text" name="surname" value=""><br>
patronymic <input type="text" name="patronymic" value=""><br>
</form>
<div id="top">
<div>data</div>
<a href="#" onClick="javascript: sendPostSample();">aaasas</a>

</div>
</body>
</html>
Ответить с цитированием
  #2 (permalink)  
Старый 07.07.2013, 21:36
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Это соль, добавляемая jQuery чтобы результат не брался из кэша браузера. Уберите флаг cache:false
Ответить с цитированием
  #3 (permalink)  
Старый 07.07.2013, 21:40
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Также непонятно зачем прописывать contentType если запрос не содержит тела (так как это GET). Чего тип? Какого контента? Его же нет.
Вместо ручного формирования query строки удобней писать так:
var data = {
    username: formreg.email.value,
    password: formreg.email.password,
    ..
}
$.get({
    data: data,
    dataType: 'json',
..
});

А еще удобней использовать serialize()
Ответить с цитированием
  #4 (permalink)  
Старый 08.07.2013, 00:37
Интересующийся
Отправить личное сообщение для holop Посмотреть профиль Найти все сообщения от holop
 
Регистрация: 10.04.2013
Сообщений: 16

спасибо)
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как передать дополнительный параметр через AJAX? allanmiln AJAX и COMET 2 17.11.2013 02:21
не работает вложенный Content-Type: multipart/mixed в Ajax запросе. mister_maxim AJAX и COMET 0 08.10.2011 15:22
проблема с JSON объектом в AJAX запросе jura4x01 jQuery 6 01.12.2010 15:40
Как в ajax запросе передать файл методом POST mcpro jQuery 1 16.12.2009 11:41
Отключить передачу cookie при ajax запросе. С.Тарасов AJAX и COMET 15 30.11.2009 15:24