【发布时间】:2018-01-04 03:35:34
【问题描述】:
我有这个 ajax 代码,很简单:
$.ajax({
type: "POST",
url: "save.php",
data: {
imgBase64: dataURL,
counter : time
}
});
另一方面,我有我的 php 文件:
<?php
define('UPLOAD_DIR', 'upload/');
$img = $_POST['imgBase64'];
$img = str_replace('data:image/png;base64,', '', $img);
$img = str_replace(' ', '+', $img);
$counter = $_POST['counter'];
$formatedcounter = sprintf('%03d', $counter);
$data = base64_decode($img);
$filename = UPLOAD_DIR . 'GWD' . $formatedcounter . '.png';
$success = file_put_contents($filename, $data);
print $success ? $file : 'Unable to save the file.';
?>
我想将两者结合起来。是否可以为 ajax 中的数据编写 php 代码而不是“save.php”?我已经尝试过,但我在 phpstorm 中遇到错误。
非常感谢! 问候。
【问题讨论】:
-
不,这是不可能的……这不是 ajax 的工作原理……
url:"you must provide an url here" -
看不到
$file在php文件中的定义 -
@BilalJohn 好的。非常感谢。那么第二个问题:是否可以在ajax之后纠正php代码并将url指向这段代码,它不在单独的文件中?
-
@PhilippeGREBAN 是的,它是可能的。要将 ajax 请求发送到同一页面,您可以将 url 参数保留为空
-
这个例子可能会有所帮助.. stackoverflow.com/questions/7561569/…
标签: javascript php ajax