Javascript 无法发送c++;用ajax调用php编程 我们已经尝试了很多事情来使用Ajax将C++代码从“窗体”传递到PHP。基本上文本格式不正确,字符丢失,一些新行字符和特殊字符被包含在,之间。
我们试过了 1) javascript中的encodeurlcomponent和php中的rawurldecode 2) 我们尝试了encodeurlcomponent(代码)。替换(/!/g,“%21”)。替换(/”/g,“%27”)。替换(/(/g, “%28”)。替换(/)/g,“%29”)。替换(/*/g,“%2A”) 我们还尝试了各种编码方案,如Utf-8,一些1so格式Javascript 无法发送c++;用ajax调用php编程 我们已经尝试了很多事情来使用Ajax将C++代码从“窗体”传递到PHP。基本上文本格式不正确,字符丢失,一些新行字符和特殊字符被包含在,之间。,javascript,php,c++,ajax,Javascript,Php,C++,Ajax,我们试过了 1) javascript中的encodeurlcomponent和php中的rawurldecode 2) 我们尝试了encodeurlcomponent(代码)。替换(/!/g,“%21”)。替换(/”/g,“%27”)。替换(/(/g, “%28”)。替换(/)/g,“%29”)。替换(/*/g,“%2A”) 我们还尝试了各种编码方案,如Utf-8,一些1so格式 var code = $("#code").val(); $.ajax({ url:"post.p
var code = $("#code").val();
$.ajax({
url:"post.php",
data:"code="+encodeURIComponent(code).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28').replace(/\)/g, '%29').replace(/\*/g, '%2A') ,
type:"post",
success: function(result) {
//something
},
error: function() {
}
});
php
$code = urldecode ($_POST['code']);
PHP中我们试图解码C++程序,但是在< /P>之间包含了一些新的行。
比如说
printf("%d %d\n",v,c);
这条线变成
printf("%d %d
\n",v,c);
解码后。首先,确保代码输入到文本区域。然后使用.html()获取内容,以防止jQuery做额外的工作 然后,将一个对象传递给ajax调用的数据属性。jQuery和PHP应该为您处理所有其他事情 html php
<textarea id="code"></textarea>
var code = $("#code").html();
$.ajax({
url:"post.php",
data: {
code: code
},
type:"post",
success: function(result) {
//something
},
error: function() {
}
});
$code = $_POST['code'];