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) {