1

我一直在用 jquery 的 $.get-function 敲打我的头。

我正在尝试做这样的事情:

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

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

alert(value);

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

$(#result).html(data);

这应该使用 GET 参数查询 lookup.php:

$id (PHP-variable) & value (jquery/Javascript-variable)

问题是,$id 被正确填写,但之前的 jquery/javascript 分配的“值”不是。

玩数据:-参数根本没有帮助。

有没有办法可以将文本字段输入中的 jquery 变量附加到查询字符串?

我需要使用这两个参数调用 $.get ,否则我无法在脑海中找到方法:-)。

希望我的意图变得清晰......

4

4 回答 4

1

你需要把+ value引号的外面。另外,我不会手动构建查询字符串。只需传递一个对象:

$.ajax({
    type: 'get',
    url: 'lookup.php',
    data: {
        s: '<?php echo $id; ?>',
        q: value
    },
    success: function(data) {
        ...
    }
});
于 2013-03-01T22:29:22.007 回答
0

value您需要将变量移到引号之外,而不是只包含字符串“值”。它应该是这样的:

$.get('lookup.php?s=<?php echo $id?>&q=' + value,function(data) {
于 2013-03-01T22:25:54.317 回答
0

您的值应该在引号之外:

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

当变量放在引号内时,它只是被视为字符串“值”。

于 2013-03-01T22:26:07.203 回答
0
$.get('lookup.php?s=<?php echo $id?>&q='+ value,function(data) {
于 2013-03-01T22:26:07.770 回答