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中的数据的主要内容,如果未能解决你的问题,请参考以下文章

使用 ajax、sql 和 php 的动态下拉列表

[当PHP代码失败但发送200时如何处理AJAX?

关于 ajax 将数据发布到 PHP

PHP AJAX - 数据更新/编辑作为新数据插入而不是更新

如何在 Wordpress 中使用 Ajax 将 Javascript 对象传递给 PHP

使用 jQuery AJAX 检索数据而不在 php 中重新加载页面