後試圖得到這個工作時間,我想問問你:)阿賈克斯 - 保存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
如果點擊按鈕,則不顯示請求事件。 –