为什么在Ajax jQuery中字符串后面是等号?

为什么在Ajax jQuery中字符串后面是等号?,jquery,ajax,Jquery,Ajax,我将通过jQueryAjax将HTML输入值传递给PHP。我是在网上得到这段代码的,但我不明白在$.Ajax()中为什么会有一个新字符串(usearch)出现在数据中,旁边有一个等号(=)(“usearch=”)?为什么是=符号?为什么变量s连接到这个字符串? 它是什么意思->usearch='+s $(document).ready(function(){ $('#search').keyup(function(){ var s=$('#search').val(); $.ajax({

我将通过jQueryAjax将HTML输入值传递给PHP。我是在网上得到这段代码的,但我不明白在$.Ajax()中为什么会有一个新字符串(usearch)出现在数据中,旁边有一个等号(=)(“usearch=”)?为什么是=符号?为什么变量s连接到这个字符串? 它是什么意思->usearch='+s

$(document).ready(function(){

$('#search').keyup(function(){

var s=$('#search').val();

$.ajax({
        url: 'getcustomer.php',
        data: 'usearch='+s,
        success: function(data){
            $('#cusName').html(data);    
        }
});
});    
});

这意味着数据将类似于
search=foo
。它是一个查询参数,在
domain.com?search=foo
BTW中,最好编写
{usearch:s}
。如果搜索字符串包含特殊字符,
$.ajax
将正确编码这些字符。