2011-10-19 1 views
1

私はajax()を使ってPOSTリクエストをPHPページに送ります。これはコードです:jqueryを使ってテキストをエンコードするには?

date  = $.trim($('#date').val()) 
    expiry = $.trim($('#expiry').val()) 
    priority = $.trim($('#priority').val()) 
    note  = $.trim($('#note_text').val()) 

    $.ajax({ 
    type: "POST", 
    url: "client?method=addNote&id=10", 
    data: "date="+date+"&expiry="+expiry+"&priority="+priority+"&note="+note, 
    success: function(msg){ 
     alert(msg); 
    } 
    }); 

私の問題は、最後の変数は、名前のことに注意している可能性のように、多くの「奇妙な」の文字があります。& % $/: ; , .

私はPHPのページは何のすべて「のノートを受信して​​いることを見ていません"文字列が正しく表示されます。見つかった場合(&)、文字列を切り捨てます。 どうすればそのテキストをエンコードできますか?

答えて

4

文字列を渡さないで、データを渡すだけです。あなたは、文字列を渡すとしたら

data: { date: date, expiry: expiry, priority: priority, note: note }, 

、あなたは手でURIを構築している、それはjQueryを使っては何の関係もありませんので、あなたは、encodeURIComponentを使用します。

関連する問題