За последние 24 часа нас посетили 17863 программиста и 1651 робот. Сейчас ищут 940 программистов ...

Задать параметр AJAX переменной JS

Тема в разделе "JavaScript и AJAX", создана пользователем Gadzilla, 12 мар 2012.

  1. Gadzilla

    Gadzilla Активный пользователь

    С нами с:
    12 мар 2012
    Сообщения:
    3
    Симпатии:
    0
    Добрый день, уважаемые.
    Имеется простой код обновления контента при помощи AJAX. AJAX вызывается в функции и имеет вид:
    Код (PHP):
    1.     $.ajax({  
    2.                 url: 'postcheck.php?post=12345',  
    3.                 cache: true,     
    4.                 async:false,                            
    5.                 success: function(postcheck)
    6.                 {
    7.                 
    8.               checker = postcheck;
    9.               }
    10.               });  
    Задача функции - проверять маленьким PHP скриптом наличие новых сообщений. Далее идет следующая функция, которая проверяет, чему равна переменная checker.
    Теперь, собственно, вопрос:
    Мне необходимо передавать в параметр URL AJAX'а разные ссылки (которые записаны как переменные JS). Как корректно это прописать?
    Если в двух строках, хочется что-то вроде:

    Код (PHP):
    1. var myvariable = 'post.php';
    2.  $.ajax({  
    3.                 url: myvariable,  
    4.  
    Но к сожалению, таким образом ее задать не получается.
    Надеюсь на вашу помощь. Заранее благодарю.
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    используй $.post()
    там как раз так и будет. параметров меньше. это обертка к этой же функции, просто более удобно. только вот async:false... но можно в доках же глянуть куда дата идет в $.ajax
     
  3. Gadzilla

    Gadzilla Активный пользователь

    С нами с:
    12 мар 2012
    Сообщения:
    3
    Симпатии:
    0
    Если вас не затруднит, покажите, как будет выглядеть $.post() для данного кода? Проще понять принцип.
    Код (Text):
    1.  $.ajax({  
    2.                 url: 'postcheck.php?post=12345',  
    3.                 cache: true,    
    4.                 async:false,                            
    5.                 success: function(postcheck)
    6.                 {
    7.                
    8.               checker = postcheck;
    9.               }
    10.               });  
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    http://api.jquery.com/jQuery.post/
    вот тут куча примеров

    $.post("test.php", { name: "John", time: "2pm" },
    function(data) {
    alert("Data Loaded: " + data);
    });