1
$.ajax({    
                type: 'get',
                url:  'message.php',
                data: 'msg=' + msg + '&fromname=' + fromname + '&fromemail=' + fromemail,               
                beforeSend: function() {},  
                success: function() { } 
});

次の方法を使用して、変数をajax経由でmessage.php message.phpに送信し、データベース(mysql)を' data'で更新します。私が抱えている問題は、2本以上の線が1本の連続線に変わることです。したがって、リターンブレークをスキップします。これはテキスト領域です:

<textarea class="textar" onchange="save();" onclick="this.value=''"  cols="45" rows="5">What would you like to say in the email?</textarea>

何かアイデアはありますか?

4

1 に答える 1

5

次のように変更します。

$.ajax({    
    'type': 'get',
    'url': 'message.php',
    'data': {
        'msg': msg,
        'fromname': fromname,
        'fromemail': fromemail
    },
    'beforeSend': function() {},  
    'success': function() { } 
});

渡した値を適切にURLエンコードする必要がありますdata

この問題が発生した理由は、私が推測するように、文字列を渡したため、jQueryのエンコードメカニズムに依存していなかったためです。

于 2012-06-23T01:11:55.913 に答える