0

我有两个文件 1)index.php(从代码编辑器中挑选数据并通过 Jquery Ajax 提交到 exec.php 进行处理)2)exec.php(目前只是使用 jsonp 传输它通过 index.php 接收的数据)

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 回答
0

您不能使用 AJAX 来执行此操作。相反,请考虑使用常规 FORM 从隐藏的 iframe 发布并将操作设置为您想要的 URL。您仍然可以使用 JavaScript 提交表单。

您还可以收听onloadiframe 上的事件以检测您的帖子何时完成。

或者,您可以使用服务器端代理。

于 2013-06-20T20:59:51.073 回答