后试图得到这个工作时间,我想问问你:)阿贾克斯 - 保存JavaScript值到PHP
所以我有一个PHP页面可以从服务器显示的文件。现在我可以用编辑器插件编辑 这些文件。 Textarea是编辑器呈现的标记。 要保存从编辑器中更改的文本,我有一个按钮,从JavaScript文本的周围预标签中获取innerHTML。 我现在想通过ajax将该变量传递给站点上的php变量get.php, 因此我可以将它保存在本地并将其发送到服务器。
问题是,没有任何反应,如果我点击“保存”按钮。我测试了很多从这里类似AJAX功能的答案,但他们都不给我一个反应:/
PHP主要
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
...
echo "<textarea><pre id='textbox'> ";
echo $ssh->exec($display);
echo "</textarea></pre>";
echo '<input type="button" value="Save File" id="butt">';
echo "<script>
var show = document.getElementById('textbox').innerHTML;
$(document).ready(function() {
$('#butt').click(function() {
$.ajax({
type: 'POST',
url: 'get.php',
data: {'variable': show},
success: function(data){
alert(data);
}
});
});
});
</script>";
...
get.php
if (isset($_POST["variable"])){
$show =$_POST["variable"];
echo $show;
}
编辑:
这是实际工作状态:
echo "<textarea id='textbox'><pre> ";
echo $ssh->exec($display);
echo "</pre></textarea>";
echo '<input type="button" value="Save File" id="butt">';
echo "<script>
$(document).ready(function() {
$('#butt').click(function() {
var show = document.getElementById('textbox').value;
$.ajax({
type: 'POST',
url: 'get.php',
data: {'variable': show},
success: function(data){
alert(data);
},
});
});
});
</script>";
您可以在设备工具的网络标签中确认发布的请求是否发生?如果是这样,用什么状态码? – Connum
顺便说一句,你发送字符串“show”,而不是你的发布数据中的“show”变量的内容。 – Connum
如果点击按钮,则不显示请求事件。 –