Я попытался отправить данные в LocalStorage для PHP с AJAX, но я получаю ошибкуАякса отправить данные в PHP из LocalStorage
undefined index data
Этот код генерирует dataurl, который хранится в LocalStorage. Когда пользователь нажимает на ссылку, вызывается pdfGen.php, где я хочу использовать данные в localstrage.
chart.php
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#download').click(function() {
$.ajax({
type: "POST",
url: "pdfGen.php",
data: {data:'hello'},
success: function(data) {
alert("hi");
}
});
});
}); //END $(document).ready()
</script>
<script>
//<![CDATA[
(function() {
window.onload = function(){
html2canvas(document.getElementById('chart'), {
"onrendered": function(canvas) {
var img = new Image();
img.onload = function() {
img.onload = null;
console.log(canvas.toDataURL("image/png"));
window.localStorage.setItem("imgURL", canvas.toDataURL("image/png"));
};
img.onerror = function() {
img.onerror = null;
if(window.console.log) {
window.console.log("Not loaded image from canvas.toDataURL");
} else {
//alert("Not loaded image from canvas.toDataURL");
}
};
img.src = canvas.toDataURL("image/png");
}
});
};
})();
//]]>
</script>
<body>
<a href="pdfGen.php" id="download" >Report</a>
..more code to generate the chart
</body>
Кнопка загрузки вызывает сценарий pdfGen.php, который использует fpdf для создания отчета.
pdfGen.php
<?php
echo $_POST['data']; //gives error
/*$pdf = new FPDF();
$pdf->AddPage();
//over here I want to add the image from the chart.php page whose data url is now in the localstorage.
..more code to generate report
$pdf->output();*/
?>
Как получить данные внутри сценария PHP? Я пытаюсь сделать вызов ajax, но я получаю undefined index в скрипте pdfGen.php. Я получил предупреждение HI, но не смог получить данные на сервере. Это не работает.
на самом деле это все еще не работает. Я получаю ту же ошибку. Я уже пытался отправить как ключ/значение json как данные, но все еще работает nt – rkbom9
Хм ... это странно, попробуйте ли вы метод $ .post()? попробуйте использовать это, и я узнаю, почему код выше не работает. – VMcreator
да она не такая же ошибка сделал $ .post ("pdfGen.php", { данные: "привет" }, функция (данные) { }); – rkbom9