2013-12-11 6 views
-1

Я использую $ .post в $ .post!

Но второй $ .post возвращает значение null!

JQuery Код:

var id; 
$.post('1.php', {id:id}, function(data){ 
    var stat; 
    $.post('2.php', {stat:stat}, function(newdata){ 
     alert(newdata); 
    }); 
}); 

2.php код:

if(isset($_POST['stat'])){ 
    echo "test"; 
} 
+4

У вас есть ошибка синтаксиса. '{stat: stat,' -> '{stat: stat},'. Эта проблема присутствует в вашем реальном коде? –

+0

'var stat;' и следующая строка 'stat: stat', поэтому stat не определен –

+0

@ A.Wolff это не имеет значения, так как PHP Code возвращает' test' – Spokey

ответ

0

У вас есть больше кода, чтобы показать, где вы определения переменные ?.

Ваш stat var находится в области $ .post, поэтому он не будет глобальным.

У вас также есть код ошибки в коде, отсутствующий фигурная скобка после статистики

+0

Как исправлено это? написать stat var перед первым $ .post? – Mohammad

+0

Да, положите их внутрь функции. –