Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Возврат двух типов данных для одного запроса (https://javascript.ru/forum/jquery/38091-vozvrat-dvukh-tipov-dannykh-dlya-odnogo-zaprosa.html)

Deff 18.05.2013 23:27

hitenok,
Зачем делать обертку - если можно запросить контент скрипта ?
А для сокращения запросов - естественно обертка - так как теги нужны для парса контента и браузером и Вами - если нун разделить

hitenok 18.05.2013 23:41

Данный результат можно получить более оптимальным способом или нет? Это все, что я хочу узнать.

$("#test").live("click", function(){
$.ajax({
type: "POST",
url: "/scripts/ajax/test.ajax.php",
data: "",
dataType: "html",
success: function(html){
$("#test").html(html);
}
});
return false;
});

Возвращает:
<p>Действие совершено.</p>
<script type="text/javascript">
$(document).ready(function(){
$("#id").slideUp(200);
});
});
</script>

simple 18.05.2013 23:41

видимо hitenok хочет что то вроде этого...

response = { html : str html, 
script : str script
}

hitenok 18.05.2013 23:43

simple,
совершенно верно.
Это пример или так реально можно сделать?

Deff 18.05.2013 23:45

simple,
код json обычно длиннее, хотя мож более удобен для парсинга
Вдобавок требует либо дополнительного файла хранения или скрипта перепарса на серве (или и того и другого

hitenok 18.05.2013 23:54

Я так понял, что можно, раз вы смогли это обсудить? Только не понял как.

Deff 19.05.2013 00:07

hitenok,
http://learn.javascript.ru/json
http://learn.javascript.ru/ajax-formats

hitenok 19.05.2013 00:15

Да, я знаю про json, но не настолько хорошо, чтобы понять, как можно его применить в данном случае. Можете привести пример хотя бы в простой форме?


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