переменная отправленная на сервер не записывается в файл.
Есть файл index.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test ajax</title>
<script src="jquery-1.4.2.min.js" type="text/javascript"></script>
<script src="test.js" type="text/javascript"></script>
<style>
.block {display:block;}
</style>
</head>
<body>
<div id="list">
<p>1</p>
<p>2</p>
<p>3</p>
</div>
<div id="list2">
</div>
<p id="button">button</p>
<p id="result"></p>
</body>
</html>
test.php
<?php
$html = $_POST['html'];
$file_name = 'ajax/test.html';
$w = fopen($file_name, 'w');
ftruncate($w, 0);
fwrite($w, $html);
fclose();
При таком коде в js
$(document).ready(function(){
$('#button').click(function() {
var html = '<div id="test">test</div>';
alert(html);
$.ajax({
type: "POST",
url: "test.php",
data: ({
html: html
}),
success: function(msg){
$('#result').html(msg);
alert('Data Saved')
},
error: function() {
alert( "Data not Saved" );
}
});
});
})
все работает правильно.
Но мне нужно послать на сервер записанную на сервер существующую структуру. Пишу вот это
$(document).ready(function(){
$('#button').click(function() {
$('#list').clone().appendTo('#list2');
var html = $('#list2', content);
// var html = '<div id="test">test</div>';
alert(html);
$.ajax({
type: "POST",
url: "test.php",
data: ({
html: html
}),
success: function(msg){
$('#result').html(msg);
alert('Data Saved')
},
error: function() {
alert( "Data not Saved" );
}
});
});
})
не работает. Файл очищается, но ничего не записывается в него. Я так понимаю проблема в том, что я посылаю туда. В alert он мне выводит [object Object]. Что то вроде не то. Подскажите как это правльно послать на сервер?
Спустя 13 минут, 21 секунда (10.06.2011 - 10:34) Mirexzpalich написал(а):
$(document).ready(function(){
$('#button').click(function() {
$('#list').clone().appendTo('#list2');
var html = $('#list2').attr('innerHTML');
$.ajax({
type: "POST",
url: "test.php",
data: 'html='+html,
success: function(msg){
$('#result').attr('innerHTML',msg);
alert('Data Saved')
},
error: function() {
alert( "Data not Saved" );
}
});
});
})
Спустя 1 час, 32 минуты, 46 секунд (10.06.2011 - 12:07) SoMeOnE написал(а):
Mirexzpalich
Спасибо
Спасибо