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'を使用する

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