2013-06-25 7 views
0

Возможно ли получить доступ к возвращаемому значению функции, вызываемой в процессе ajax (присвоенный URL) внутри успеха? Например, я вызываю функцию export() в ex.php (url: ex.php), и эта функция возвращает мне имя экспортируемого файла. Я хочу получить доступ к этому имени файла в ajax succes. (успех :)возвращаемое значение функции, вызываемой в процессе ajax

Спасибо.

ответ

0

Конечно, это передается функции, установленный в качестве обработчика успеха:

$.ajax({ 
    url: 'myUrl.com', 
    success: function(data) { 
    console.log(data); //shows data returned from server 
    } 
}) 
+0

внутри «данные», что всегда в моей руке может включать в себя содержимое файла экспортируется в то же самое время не только возвращаемое значение? – canpoint

+0

Данные могут быть любыми, что возвращается сервером. Более конкретно, это должен быть XML или JSON, возвращенный в тело ответа HTTP. jQuery проанализирует его в javascript-объекте. Это может быть буквально все, что вы хотите. В PHP вы можете сделать что-то вроде «echo json_encode ($ result)»; и это будет отображаться как «данные» –

1

Вы должны повторить значение из сценария PHP. Как -

<?php echo export(); ?> 

Теперь внутри успеха Ajax(), вы можете просто взять ответ AJAX, чтобы получить значение.

$.ajax({ 
    url: 'ex.php', 
    success: function(data) { 
    alert("Exported file name: " + data); 
    } 
}) 

Или еще проще вариант -

$.get("ex.php", function(data) { 
    alert("Exported file name: " + data); 
}) 
+0

Спасибо за ответ – canpoint