jquery将变量添加到$ .get url参数

时间:2013-03-01 22:24:31

标签: php javascript jquery jquery-get

我一直在抨击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变量) &安培; value(jquery / Javascript-variable)

问题是,$ id正确填写,但前一个的“值” jquery / javascript赋值不是。

玩数据: - 参数根本没用。

有没有办法可以将jquery-variable从文本字段输入追加到查询字符串?

我需要用这两个参数调用$ .get,我无法找到一种方法来做到这一点 除此以外 :-)。

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

4 个答案:

答案 0 :(得分:1)

您需要将+ value放在引号之外。另外,我不会手动构建查询字符串。只需传递一个对象:

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

您的值应该在引号之外:

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

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

答案 3 :(得分:0)

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