簡體   English   中英

使用javaScript從PHP讀取Json

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM