2010-05-08 3 views
0

просто быстрый вопрос:JQuery Ajax: ошибка при прохождении переменных данных

var h = $('#hebergeurJQUERY').val(); 
var t = $('#typeJQUERY').val(); 

function requestData() { 
    $.ajax({ 
    type: "GET", 
    url: '12months/months.php', 
    data : "hosting="+h+"&type="+t+"", 
...... 

не работает, а

data : "hosting=Something&type=Something", 

работ.

Любая идея что-то глупое я сделал ;)

Благодаря

ответ

3

Если вы передаете объект параметру данных, то jQuery обрабатывает все экранирование для вас, что может быть причиной проблемы. Возможно, вы также столкнулись с проблемами из-за фактического времени выполнения кода. Поместите определение в саму функцию:

function requestData() { 
    $.ajax({ 
     type : 'GET', 
     url : 'months.php', 
     data : { 
      hosting : $('#hebergeurJQUERY').val(), 
      type : $('#typeJQUERY').val() 
     } 
     ... 
    }); 
} 
3

Я изменил бы data назначения клавиш на (опять?):

data: { 
    hosting: h, 
    type: t 
} 

Это приведет к JQuery создайте строку с URL-кодировкой, которую, я думаю, вы пытаетесь создать здесь.

Смежные вопросы