У меня есть функция внутри JQuery, когда при выполнении условия вызывается функция PHP. Все идет хорошо, пока я не могу file_put_contents. Кажется, что он должен выдать какой-то вывод, который JQuery не знает, как интерпретировать. Вот мой код:Вызов PHP-функции file_put_contents Изнутри JQuery
JQuery часть, где $ Загрузчик является экземпляром класса и finishedDownloading является Java-переменная:
if (finishedDownloading==<?php echo $downloader->_totalFiles ?>){
<?php $downloader->MergePDFs(); ?>
}
До сих пор так хорошо. И вот мой php:
function MergePDFs()
{
$combinedFiles = "";
foreach ($this->_fileNamesArray as $filename) {
$combinedFiles .= file_get_contents($filename); //these are the urls of my files
}
echo "document.getElementById('test-if-finished').innerHTML = 'Test output: " . $this->_file . "'"; // this is for testing
//The above code works, the problem comes when I add the lines below
file_put_contents("all-files.pdf",
$combinedFiles);
Если я прокомментирую строки file_put_contents, все пройдет гладко.
Если я раскомментирую, когда я запустил код, я получаю сумасшедшую ошибку «uncaught referenceError», заявив, что моя функция JQuery не определена.
Может кто-нибудь сказать мне, что происходит?
Спасибо
Edit: Я думаю, что file_put_contents возвращает какое-то значение, что JQuery не знает, что делать с.
Edit 2: Это не может быть сделано, даже если я был в состоянии избавиться от ошибки Jquery, функция запускается на выполнение при загрузке страницы, не принимая во внимание, если заявление
я не вижу Аякса – madalinivascu
лучше начать изучать яваскрипт программирования, прежде чем получить работу done – madalinivascu
Ajax оценивает ход загрузки, но он не связан с этой функцией. Ajax отлично работает – user3808307