ошибочка но не важно, я нашел проблему, но как исправить не знаю.
все дело в первом
ajax запросе(GET) Вот смотри:
<?php
if(isset($_GET['hash_file'])) {
$hash =urldecode($_SERVER['DOCUMENT_ROOT']."/".$_GET['hash_file']);
$content = file_get_contents($hash);
$response =array('file_content' => $content);
echo json_encode($response);
if(isset($_POST['save_code'])){
$code = $_POST['save_code'];
file_put_contents($hash, $code, FILE_APPEND);
echo 1;
}
}
?>
Вот тут я проверяю послан ли
ajax запрос hash
если он послан, то тогда обработаю все(так не работает) Если я же вынесу проверку и сохранение из этого GET запроса и укажу переменной hash прямой путь к файлу, то все работает. Во как :(
Ну и аяксы:
$(document).ready(function(){
$(".edit").click(function(){
var file = $(this).attr("value");
$.ajax({
url: '../lib/ajax.php',
type: 'GET',
data: {hash_file : encodeURI(file)},
dataType: 'text',
success: function (data){
var data = $.parseJSON(data);
$(".code").html(data.file_content);
$(".save").click(function(){
var text=document.getElementById('text').value;
$.ajax({
url: '../lib/ajax.php',
type: 'GET',
data: {'save_code':text},
dataType: 'text',
success: function(data){
alert(data);
}
});
});
}
});
});
});