Javascript 无法发送c++;用ajax调用php编程 我们已经尝试了很多事情来使用Ajax将C++代码从“窗体”传递到PHP。基本上文本格式不正确,字符丢失,一些新行字符和特殊字符被包含在,之间。

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

我们试过了

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.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'];