jQuery:通过POST传输代码

jQuery:通过POST传输代码,jquery,ajax,Jquery,Ajax,我有一个文本区,用户可以在其中输入id为“code_box”的代码 <textarea id = 'code_box'></textarea> 然而,当试图通过发送代码时,它实际上并没有发送代码。我已经验证了is在“粘贴”变量中包含代码。我还验证了$_POST['code']变量实际上没有在PHP端接收任何内容,因此问题一定出在ajax请求中。其他输入工作正常,例如纯文本,它可以通过精细处理。在使用ajax将代码发送到PHP脚本之前,我还需要做什么来清理代码 编辑: 这

我有一个文本区,用户可以在其中输入id为“code_box”的代码

<textarea id = 'code_box'></textarea>
然而,当试图通过发送代码时,它实际上并没有发送代码。我已经验证了is在“粘贴”变量中包含代码。我还验证了$_POST['code']变量实际上没有在PHP端接收任何内容,因此问题一定出在ajax请求中。其他输入工作正常,例如纯文本,它可以通过精细处理。在使用ajax将代码发送到PHP脚本之前,我还需要做什么来清理代码

编辑: 这里有一些代码可以很好地执行:

This is plain text.
以下是一些没有:

<?php
    echo "test";
?>

应该是

 var code= $('#code_box').val();

我认为您没有以ajax需要的正确方式发送数据:

$('#submit_button').click(function() {
    var code = encodeURIComponent($('#code_box').val());

    if(code.length > 0) {
        $.ajax ({
            type: 'POST',
            url: '/php/handle_code.php',
            cache: false,
            data: {code:code},
            success: function(output) {
                window.location = output;
            }
        });
    }
});
试试这个,未经测试,但可能会对您有所帮助


信息:

对不起,我打错了。如果不是这样的话,那当然是这样了!没有,仍然没有收到POST数据。
 var code= $('#code_box').val();
$('#submit_button').click(function() {
    var code = encodeURIComponent($('#code_box').val());

    if(code.length > 0) {
        $.ajax ({
            type: 'POST',
            url: '/php/handle_code.php',
            cache: false,
            data: {code:code},
            success: function(output) {
                window.location = output;
            }
        });
    }
});