我一直在抨击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,我无法找到一种方法来做到这一点 除此以外 :-)。
希望我的意图变得清晰......
答案 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) {