jquery добавить переменную в параметр $.get url

Я бился головой о $.get-функцию jquery.

Я пытаюсь сделать что-то вроде этого:

$("#button").click(function(){

var value=$("#textfield").val();

alert(value);

$.get('lookup.php?s=<?php echo $id?>&q=+ value',function(data) {

$(#result).html(data);

Это должно сделать запрос lookup.php с GET-параметрами:

$id (переменная PHP) & значение (переменная jquery/Javascript)

Дело в том, что $id заполняется правильно, а "значение" предыдущего назначения jquery/javascript - нет.

Игра с данными:-параметры не помогли вообще.

Есть ли способ добавить переменную jquery из ввода текстового поля в строку запроса?

Мне нужно вызвать $.get с этими двумя параметрами, и я не могу найти способ сделать это иначе:-).

Надеюсь, мое намерение стало ясным...

4 ответа

Решение

Вам нужно поставить + value вне кавычек. Кроме того, я бы не стал создавать строки запроса вручную. Просто передайте объект:

$.ajax({
    type: 'get',
    url: 'lookup.php',
    data: {
        s: '<?php echo $id; ?>',
        q: value
    },
    success: function(data) {
        ...
    }
});

Ваше значение должно быть за кавычками:

$.get('lookup.php?s=<?php echo $id?>&q='+value,function(data) {

Когда переменная помещается внутри кавычек, она просто рассматривается как строка "значение".

Вместо включения переменной value Вы просто включили строку 'value', вам нужно переместить переменную за пределы кавычек. Должно быть так:

$.get('lookup.php?s=<?php echo $id?>&q=' + value,function(data) {
$.get('lookup.php?s=<?php echo $id?>&q='+ value,function(data) {
Другие вопросы по тегам