Использование переменной JS внутри функции $ .ajax - null? - PullRequest
0 голосов
/ 05 июля 2011

Я видел много похожих вопросов, но я не могу найти ответ! Я пытаюсь открыть файл PHP, передавая некоторые переменные Javascript в URL, используя $ .ajax. Но когда я определяю переменную в Javascript, а затем пытаюсь использовать ее внутри $ .ajax, она возвращает ноль, а переменная не определена. Как я могу передать эту переменную?

Заранее спасибо! -C

var searchTerm = "startups";
function Initialize() {
  PopulateTable(searchTerm);
 }
function PopulateTable(searchTerm) {
    $.ajax({  
            type: "POST",
            dataType: "text",
            data:   "tableName=Events&searchTerm=" + searchTerm, 
            // It's not recognizing my JS variables inside Ajax. Has it always been this way?           
            url: "/php/postData.php",  
            success: function(data, textStatus, jqXHR){ 
                alert(data);
            }
        });
    window.location.reload();
}

1 Ответ

7 голосов
/ 05 июля 2011

$.ajax({ ... вызовет асинхронный запрос к вашему ресурсу php.window.location.reload(); перезагрузит вашу страницу до того, как этот запрос будет получен, и с ним можно будет что-нибудь сделать.Если вам нужно перезагрузить страницу, сделайте это здесь:

        success: function(data, textStatus, jqXHR){ 
            alert(data);
            window.location.reload();
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...