[英]reading Json from PHP with javaScript
我的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無法讀取此輸入或以某種方式錯誤
謝謝
試試這個。 它使用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";
}
}
讓我知道你是怎么辦的
就像這樣簡單:
$.getJSON('/path/to/php/server.php',
{request: JSON.stringify({request: 'Sample'})}).done(function (data) {
console.log(data);
});
您可以將其包含在<script>
標記中,也可以包含在包含的JavaScript文件中以在需要時使用。
您走在正確的道路上; PHP輸出結果,然后使用AJAX獲得該結果。 在瀏覽器中查看時,由於瀏覽器對JSON數據的解釋,它自然會向您顯示HTML結果。
要將這些數據導入JavaScript,請使用jQuery.get() :
$.get('output.html', function(data) {
var importedData = data;
console.log('Shiny daya: ' + importedData);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.