php代码而不是Ajax中的数据
Posted
技术标签:
【中文标题】php代码而不是Ajax中的数据【英文标题】:Php code instead of data in Ajax 【发布时间】: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 参数保留为空
这个例子可能会有所帮助.. ***.com/questions/7561569/…
【参考方案1】:
非常感谢各位。
所以它只能指向一个文件。 (例如)不可能在之后编写 php 代码并指向它。
【讨论】:
你可以在同一页上写两个..见上面的cmets...也可以读这个makitweb.com/how-to-handle-ajax-request-on-the-same-page-php ***.com/questions/29051548/… 非常感谢,我会读这个。感谢您帮助初学者以上是关于php代码而不是Ajax中的数据的主要内容,如果未能解决你的问题,请参考以下文章
PHP AJAX - 数据更新/编辑作为新数据插入而不是更新