|
|
|
|
|
для: AlexSol
(21.03.2008 в 17:01)
| | Шпасибо. Разобрался. Вы мне очень помогли. | |
|
|
|
|
|
|
|
для: Antohins
(21.03.2008 в 16:36)
| | переменная myData доступна везде. если бы она была доступна только в function(data){myData=data;} то вы бы даже "init" не получили!
смотрите: алерт вне функции выполняется как только страница загружается в браузер.
при занрузке страницы, вы посылаете пост запрос и он выполняется. однако скрипт не ждет завершения запроса, а продолжает свою работу.
решение - поместить все что должно работать с результами запроса в функцию, которая будет выполнена после получения данных
$.post('backend.php', posts, function(data){/* вот тут пишите код или вызывайте функцию в которой буде код нужный*/}) | |
|
|
|
|
|
|
|
для: AlexSol
(21.03.2008 в 16:29)
| | Что значит не сразу присваивается значение?
И всеравно проблема та же. В первом алерте нормально возвращается результат. но второй алерт выводит 'init', а должен выдать то же что и первый алерт!!!
function sendData(obj)
{
var posts = {p: obj.value, id: obj.id};
$.post('backend.php', posts, function(data){myData=data;})
}
|
Вот сама функция. Мне нужно производить расчеты вне этой фукнции. А переменная myData доступна только в function(data){myData=data;} почему то((
Помогите пожалуйста. | |
|
|
|
|
|
|
|
для: Antohins
(21.03.2008 в 16:26)
| | переменна доступна из любого места можете проверить так
var myData = 'init';
$.post('backend.php', post, function(data){myData=data;alert(myData);})
alert(myData)
|
просто ей присваивается значение не сразу | |
|
|
|
|
|
|
|
для: AlexSol
(20.03.2008 в 16:03)
| |
var myData = '';
$.post('backend.php', post, function(data){myData=data;})
|
Если использовать ваш код, то переменная будет доступна только внутри функции, а мне нужно использовать её много раз и не только в этой функции.
Помогите пожалуйста | |
|
|
|
|
|
|
|
для: AlexSol
(20.03.2008 в 16:36)
| | все решилось простым способом:
var flag = false;
.....
if(!flag) {
функция срабатывает
flag = !flag;
}
else {
функция не срабатывает
}
|
спасибо! | |
|
|
|
|
|
|
|
для: AlexSol
(20.03.2008 в 16:36)
| | если вместо "чекбокс" писать его id, то все по старому. (( | |
|
|
|
|
|
|
|
для: Antohins
(20.03.2008 в 16:22)
| |
function add(){
var sel = $("#izd");
$("<option></option>")
.attr("value", 1)
.html("PRIMER")
.appendTo(sel);
}
$("чекбокс").one("click", function(){
add()
});
|
| |
|
|
|
|
|
|
|
для: AlexSol
(20.03.2008 в 16:19)
| | Не понятно | |
|
|
|
|
|
|
|
для: Antohins
(20.03.2008 в 16:14)
| | событие one(type, data, fn)
$("p").one("click", function(){
alert( $(this).text() );
}); | |
|
|
|
|