Помогите разобраться.
При ajax запросе к поддиректорию сайта, который является собственно другим сайтом также на Drupal, в json массиве кроме нужных данных возвращаются все css и js с сайта к которому сделан запрос.
0
Object { command="settings", settings={...}, merge=true}
command
"settings"
settings
Object { basePath="/", ajaxPageState={...}, colorbox={...}, ещё...}
basePath
"/"
pathPrefix
""
ajaxPageState
Object { theme="irkimedia", theme_token="D_zPEdx1Y7vF-dLKcuY0ChNIngqgeYoxoBkPPv-jgMY", css={...}, ещё...}
theme
"irkimedia"
theme_token
"D_zPEdx1Y7vF-dLKcuY0ChNIngqgeYoxoBkPPv-jgMY"
css
Object { sites/all/modules/date/date_popup/themes/datepicker.1.7.css=1, sites/default/modules/logintoboggan/logintoboggan.css=1, modules/search/search.css=1, ещё...}
sites/all/modules/date/date_popup/themes/datepicker.1.7.css
1
sites/default/modules/logintoboggan/logintoboggan.css
1
modules/search/search.css
1
sites/all/modules/views/css/views.css
1
sites/default/modules/colorbox/styles/default/colorbox_default_style.css
1
sites/default/modules/ctools/css/ctools.css
1
sites/default/modules/extlink/extlink.css
1
sites/default/themes/irkimedia/css/style.css
1
sites/default/themes/irkimedia/css/fonts/fonts.css
1
sites/default/themes/irkimedia/css/system.menus.css
1
sites/default/themes/irkimedia/css/node.css
1
sites/default/themes/irkimedia/css/horizontal-tabs.css
1
sites/default/themes/irkimedia/css/uipressa/jquery.custom.css
1
sites/default/themes/irkimedia/css/comment.css
1
sites/default/themes/irkimedia/css/sidebar.css
1
sites/default/themes/irkimedia/css/social.css
1
sites/default/themes/irkimedia/css/site_map.theme.css
1
js
Object { public://languages/ru_ksSgYCSFr0HZ3GOH-QiLgS4yaNdQrGhizJ7A4r-Rtkg.js=1, sites/all/libraries/colorbox/colorbox/jquery.colorbox-min.js=1, sites/default/modules/colorbox/js/colorbox.js=1, ещё...}
public://languages/ru_ksSgYCSFr0HZ3GOH-QiLgS4yaNdQrGhizJ7A4r-Rtkg.js
1
sites/all/libraries/colorbox/colorbox/jquery.colorbox-min.js
1
sites/default/modules/colorbox/js/colorbox.js
1
sites/default/modules/colorbox/styles/default/colorbox_default_style.js
1
sites/default/libraries/jwplayer/jwplayer.js
1
sites/default/modules/extlink/extlink.js
1
sites/default/themes/irkimedia/js/main.js
1
sites/all/modules/views/js/jquery.ui.dialog.patch.js
1
Это происходит только при первом ajax запросе, затем скрипты не передаются. Кто сталкивался с данной проблемой?
Вызов:
<?phpfunction irkpopular_menu() {
$items['irkpopular/%/%'] = array(
'title' => 'Irkpopular',
'page callback' => 'irkpopular_ajax_callback',
'page arguments' => array(1,2),
'delivery callback' => 'ajax_deliver', // данные, возвращённые ф-ей irkpopular_ajax_callback(), будут отданы в json формате
'access arguments' => array('access content'),
);
return $items;
}?>
Вот код колбак:
<?phpfunction irkpopular_ajax_callback($site,$interval,$mode = NULL) {
if ($mode != 'ajax') {
drupal_set_message('Turn Javascript');
drupal_goto(isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '<front>');
}
$commands[] = ajax_command_html('#popular-news-block', _irkpopular_block_content($site,$interval));
return array('#type' => 'ajax', '#commands' => $commands);
}?>
Комментарии
мало данных дай кусок кода обрабатывающего callback... и кусок вызывающий его...
Что за запрос? Не хорошо парсить другие сайты)