Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Jquery при ajax запросе заменяет два вопросительных знака на строку... (https://javascript.ru/forum/jquery/32923-jquery-pri-ajax-zaprose-zamenyaet-dva-voprositelnykh-znaka-na-stroku.html)

nitsik 04.11.2012 15:02

Jquery при ajax запросе заменяет два вопросительных знака на строку...
 
Jquery при ajax запросе заменяет два вопросительных знака на строку вида jQuery1606258922699075956_1352026492821. Версия jquery 1.6. Пример используемой функции:
function add_text(){
	$(".loader1").show();
	$.ajax({
		type: "POST",
		url: "/ajax/add_text.php",
		data: "text=" + $("#text").val() + "&category_id=" + $("#ccategory_id").val(),
		cache: false,  
		dataType: "json",
		success: function(data)
		{
			if(data.result)
			{
				$("#result").css("color","green");
				if(data.public == '1')
				{
					$("#result").text('Текст успешно добавлен');
				}
				else
				{
					$("#result").text('Текст успешно отправлен на модерацию');
				}
				$("#text").val('');
				$("#text_html").html(data.text_html);
				$(".loader1").hide();
			}
			else
			{
				$("#result").css("color","red");
				$("#result").text('Текст не добавлен');
		 		$(".loader1").hide();
			}
		},
		  error: function()
		{
			$("#result").css("color","red");
			$("#result").text('Произошла неизвестная ошибка. Возможно, проблемы с подключением к интернету.');
			$(".loader1").hide();
		}
	});  
	return false;

};

Т. е. если в textarea c id text ввожу "какой-то текст??" то отправляется запрос с "какой-то текстjQuery1606258922699075956_1352026492821" . Почему так происходит? Заранее спасибо за ответы.
p.s попробовал добавить в начало функции строку
alert("text=" + $("#text").val() + "&category_id=" + $("#ccategory_id").val());

вывело text=какой-то текст??&category_id=1

Hoshinokoe 04.11.2012 15:22

nitsik,

Вы ставите dataType: "json", но отправляете обычную строку (т.е. невалидный json).
Поэтому либо отправляем объект в json:
data: {text: $("#text").val() + "&category_id=" + $("#ccategory_id").val()},
dataType: "json"

либо удаляем строку с
dataType: "json"
и остальной код оставляем как есть.

nitsik 07.11.2012 20:48

Спасибо, исправил!:)


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