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 |
nitsik,
Вы ставите dataType: "json", но отправляете обычную строку (т.е. невалидный json). Поэтому либо отправляем объект в json: data: {text: $("#text").val() + "&category_id=" + $("#ccategory_id").val()}, dataType: "json" либо удаляем строку с dataType: "json"и остальной код оставляем как есть. |
Спасибо, исправил!:)
|
Часовой пояс GMT +3, время: 04:22. |