[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не записывается файл
SoMeOnE
Добрый день.
переменная отправленная на сервер не записывается в файл.

Есть файл 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
Спасибо
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.