我的PHP代码是:
<?php
class Sample{
public $name = "N3mo";
public $answer = "";
}
if( isset( $_GET['request'] ) ){
echo "Starting to read ";
$req = $_GET[ 'request' ];
$result = json_decode($req);
if( $result->request == "Sample" ){
$ans = new Sample();
$ans->answer = " It Is Working !!! ";
echo json_encode($ans);
}else{
echo "Not Supported";
}
}
?>
有什么不对吗
我想向这个php发送一个JSON并读取它使用java脚本返回的JSON,我无法弄清楚如何在这里使用JavaScript,因为php创建了一个html文件如何使用$ _getJson和函数这样才能实现这一目标?!
我尝试使用
$.getJSON('server.php',request={'request': 'Sample'}) )
但是php无法读取此输入或某种方式错误
谢谢
答案 0 :(得分:1)
试一试。它使用jQuery加载服务器URL的内容输出
<!DOCTYPE html>
<html>
<head>
<title>AJAX Load Test</title>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script>
$(document).ready(function() {
$("#button").click(function(event) {
$('#responce').load('php_code.php?request={"request":"Sample"}');
});
});
</script>
</head>
<body>
<p>Click on the button to load results from php_code.php:</p>
<div id="responce" style="background-color:yellow;padding:5px 15px">
Waiting...
</div>
<input type="button" id="button" value="Load Data" />
</body>
</html>
以下代码是您的代码的修订版本。存储在名为php_code.php的文件中,存储在与上面相同的目录中并进行测试。
<?php
class Sample
{
public $name = "N3mo";
public $answer = "";
}
if( isset( $_GET['request'] ) )
{
echo "Starting to read ";
$req = $_GET['request'];
$result = json_decode($req);
if( isset($result->request) && $result->request == "Sample" )
{
$ans = new Sample();
$ans->answer = " It Is Working !!! ";
echo json_encode($ans);
}
else
{
echo "Not Supported";
}
}
让我知道你是如何上场的
答案 1 :(得分:0)
这很简单:
$.getJSON('/path/to/php/server.php',
{request: JSON.stringify({request: 'Sample'})}).done(function (data) {
console.log(data);
});
您可以将其添加到<script>
标记或随附的JavaScript文件中,以便在需要时使用。
答案 2 :(得分:-1)
你走在正确的道路上; PHP输出结果并使用AJAX来获得结果。当您在浏览器中查看它时,由于浏览器对JSON数据的解释,它会自然地显示HTML结果。
要将数据转换为JavaScript,请使用jQuery.get():
$.get('output.html', function(data) {
var importedData = data;
console.log('Shiny daya: ' + importedData);
});