1

我从 Jquery 开始,所以我想做一些非常简单的事情:从输入标签中获取一个字符串并将其放入 div 标签中。

我的 Jquery 代码:

$(document).ready(function(){
    $("#recherche").keyup(function(){
    var recherche = $(this).val();
    var data = 'motclef=' + recherche;
    $.ajax({
        type : "GET",
        url : "result.php",
            data : data,
            contentType: "application/x-www-form-urlencoded;charset=UTF-8",
            success: function(server_response){
            $("#resultat").html(server_response).show();
    }
    }); 

});

});

我的PHP代码:

<?php

if(isset($_GET['motclef'])){
    $motclef = $_GET['motclef'];
    echo $motclef;
}
?>

它甚至适用于诸如 éàç... 甚至中文字符之类的字符,但它不适用于 # 或 &。我怎样才能让它工作?非常感谢。

4

2 回答 2

2

尝试这个

$(document).ready(function(){
    $("#recherche").keyup(function(){
    var recherche = $(this).val();
    var data = 'motclef=' + recherche;
    $.ajax({
        type : "GET",
        url : "result.php",
            data : {motclef: data},
            contentType: "application/x-www-form-urlencoded;charset=UTF-8",
            success: function(server_response){
            $("#resultat").html(server_response).show();
    }
    }); 
于 2012-11-27T18:48:47.883 回答
0

因为您使用 GET 发送数据,所以您需要在使用 Ajax 发送数据之前对数据进行 URL 编码。使用 javascript 函数“转义”

escape('&# '); // "%26%23%20"
于 2012-11-27T18:08:11.020 回答