0

私は2つのファイルを持っています。

index.php のコード

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
function test() {
    var code = document.getElementById('code').value;
    var code_data = "code=" + code;
    alert(code_data);
    $.ajax({
        type: "POST",
        crossDomain: true,
        url: "http://code1.guru99.com/exec.php",
        data: code_data,
        dataType: "jsonp",
        success: function (data) {
            alert(data);
        }

    });
    alert("End of Test");
}
</script> 


<form name="myform" id="myform" method="POST" class="code-box">

<textarea   name="code" id="code"><?
$code='<?php
"Hello";
?>';
echo $code;
?>

</textarea>   <!-- for add html tag in text area nad print the code-->
<div class="hint">This code is editable. Click Run to execute.</div>
<input type="submit" value="Run" id="submit" onClick="test();"><!--<img id="ajax-loader"     name="ajax-loader" src="/img/ajax-loader.gif" class="hidden" style="vertical-align:middle" />-->

</form>
<div name="label" id="label"> </div>
<div name="out" id="out"> </div>

exec.php のコード

<?php
$code=$_POST['code'];
$fp=fopen("file.txt","w"); // Storing the data into a file just to know that data is passed
fwrite($fp,$code);
fclose($fp);
header('Content-Type: application/jsonp');
echo $_GET['callback']."(".json_encode($code).");"
?> 

問題は、データが exec.php に渡されないことです。理由はわかりません... コードはhttp://code.guru99.com/php/にあります 助けてください...

4

2 に答える 2

0

コードの構文は正しいです。

サーバーに問題がある可能性があります

于 2013-06-25T07:34:21.307 に答える