2014-01-08 4 views
0

Я хотел бы вызвать функцию в php-файле, который я вызываю в ajax. Я попытался следующий код:Анализ Ajax-ответа php-файла и вызов функции javascript

$("#jq_entryConfQuickSend").click(function() { 
    $.ajax({ 
     type: "GET", 
     context: document.body, 
     //async:false, 
     url: RP_ROOT_PATH + "/courriers/entries_courriers/rp_win_courrierEntryConfirmation.php", 
     data: "id_client=" + RP_CLIENT.rp_clientID, 
     success: function (responseText) { 
      //var json = eval("(" + responseText + ")"); 
      $("#response-div").html(responseText); 
      $(responseText).find("script").each(function (i) { 
       eval($(this).text()); 
       console.log('result'); 
      }); 
     } 
    }); 
}); 

В $(responseText), кажется, массив (я могу увидеть следующее e.fn.e.init [58]) в хром отладчик, но когда я пытаюсь использовать находку («скрипт»), он ничего не возвращает? И у меня есть много скриптовых тегов в этом файле ???

Вопрос: Что такое e.fn.e.init []? Как я могу назвать свои функции JavaScript в файл я только что загрузил в AJAX Спасибо

+0

'e.fn.e.init' - это то, что вы видите, когда вы' console.log' объект jQuery. –

+0

Вы пытаетесь получить теги скриптов, возвращаемые из файла PHP, а затем выполнить их на странице? – johnnycardy

+0

Я нашел ответ в другой теме: [если кто-то заинтересован] [1] [1]: http://stackoverflow.com/questions/4733086/calling-javascript-function-inside-jquery -ajax-ответ-файл-код? RQ = 1 – IsraGab

ответ

0

В Аяксе параметров я должен включать:

dataType: "html" 

Тогда можно будет назвать функция от ответа

Смежные вопросы