私はJSONとPHPでいくつかのことを試しています。私は100%確信していませんが、やり方を見つけることができないものがあります。しかし、それは良いオプションのように見えるので(可能であれば)私はここで尋ねることに決めました。JSONからPHP関数を実行
jquery公式サイトのこれらの例があります。全く複雑
<!DOCTYPE html>
<html>
<head>
<title>Simple form sending and receiving a JSON object to/from PHP</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var data =
{
"sales": [
{ "firstname" : "John", "lastname" : "Brown" },
{ "firstname" : "Marc", "lastname" : "Johnson" }
] // end of sales array
}
var dataString = JSON.stringify(data);
$.post('simpleformSubmi.php', { data: dataString}, showResult, "text");
});
function showResult(res)
{
$("#fullresponse").html("Full response: " +res);
}
</script>
<div id="fullresponse"></div>
</head>
<body>
何も:2つのファイルは最初のものは、私は私のアヤックスを実行index.phpを、それはありませんHETEある、があります。そして私はある私のsimpleformSubmi.phpを持っている:
<?php
$logFile = 'logFile';
$res = json_decode(stripslashes($_POST['data']), true);
error_log("result: ".$_POST['data'].", res=".json_encode($res), 3, $logFile);
error_log("\n", 3, $logFile);
//header("Content-type: text/plain");
foreach ($res as $key=>$value)
{
$str[] = $value;
}
$functionArray ="function(){ \$a = 10; echo \$a;}";
$jsStr = $str[0][1];
echo json_encode($jsStr['firstname']);
echo '<hr />';
echo json_encode($res);
echo '<hr />';
echo json_encode($functionArray);
?>
あなたは$ functionArrayを見ることができるように - 実際に、私はJSONを使用して戻って返すようにし、その後、それを実行したいPHPの関数を含む文字列です。だから本当にそれを行う方法はありますか?今、私は、ファイルを実行afet index.phpの中で取得することです:
"function(){ $a = 10; echo $a;}
「
おかげ
あなたはJSONに何かPHPを実行させることができません... –