Ho una funzione all'interno di JQuery che quando una condizione è soddisfatta chiama una funzione PHP. Tutto va bene finché non posso file_put_contents. Sembra che debba generare un qualche tipo di output che JQuery non sa come interpretare. Ecco il mio codice:Chiamare la funzione PHP file_put_contents Da Inside JQuery
JQuery parte, dove $ downloader è l'istanza di classe e finishedDownloading è una variabile javascript:
if (finishedDownloading==<?php echo $downloader->_totalFiles ?>){
<?php $downloader->MergePDFs(); ?>
}
Fin qui tutto bene. Ed ecco il mio 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);
Se commento le righe file_put_contents tutto procede senza intoppi.
Se disattivo, quando eseguo il codice ottengo un errore pazzesco "uncaught referenceError" che dichiara che la mia funzione JQuery non è definita.
Qualcuno può dirmi cosa sta succedendo?
Grazie
Edit: Credo che file_put_contents sta tornando un po 'di valore che JQuery non sa cosa fare con.
Edit 2: Questo non poteva essere fatto, anche se ero in grado di sbarazzarsi dell'errore jquery, la funzione viene eseguito al caricamento della pagina, non prendendo in considerazione l'istruzione if
non vedo alcun ajax – madalinivascu
meglio iniziare a conoscere javascript programmazione prima di ottenere un posto di lavoro done – madalinivascu
L'ajax valuta l'avanzamento dei download, ma non ha a che fare con la funzione. L'Ajax funziona bene Ivascu – user3808307