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