Из системы iframe в jquery Ajax

#jquery #ajax #iframe

#jquery #ajax #iframe

Вопрос:

В настоящее время я использую скрытые фреймы для динамического изменения содержимого главной страницы, это работает нормально, но я хочу преобразовать его в jQuery Ajax.

В iframe я динамически генерирую некоторый javascript на PHP в соответствии с некоторым извлечением из базы данных.

Пример содержимого iframe:

 parent.$("#BtPeriod").html("Update of the content of a <button>...");
//Update of a variable in the main page with data from the database
parent.allAccounts = null;
parent.allAccounts = [ 
            { y: "2015-09", accounts: 813 },
            { y: "2015-10", accounts: 441 },
            { y: "2015-11", accounts: 839 },
            { y: "2015-12", accounts: 764 }
 ];
//Calling a function of the main page:
parent._allAccountsChart();
  

Чтобы превратить его в jquery / Ajax, я думал об использовании метода .ajax:

 var values = {
    "period": "currentmonth"
};
$.ajax({
  url: "/pages/adminhome/ajax/ajax_update_charts.php",
  type: "POST",
  data: values,
   success: function(data){
    alert("success"   data);
  }
});
  

Успешное отображение предупреждения и содержимого ajax_update_charts.php , но не исключает Javascript. Я видел, что есть также метод getScript, но это не файл javascript, это php-файл, генерирующий некоторый javascript.

Как я могу сделать?

Спасибо.

Комментарии:

1. не понимаю, как это будет отображать что-либо… вы ничего не делаете, чтобы вставить ответ на страницу

2. Также обратите внимание, что parent.$ это больше не действует.

3. @charlietfl Да, но я не знаю в Ajax, как обновить переменную allAccounts и вызвать функцию _allAccountsChart() . Я не знал, что parent.$ больше недействителен. Он работает нормально

4. вы должны удалить parent.

5. Если я помещу только alert("test"); в ajax_update_charts.php , это не выполняется.