0

我有一个关于在 Javascript 中使用数据(在 PHP 中获得)的问题。这就是我现在要做的:

文件 index2.html

<div class="container">
   <form class="well">  
       <label>Your appid</label>  
       <input type="text" class="span3" id="appid" placeholder="Type your appid here...">  <br>
       <button type="submit" id="submit" class="btn btn-primary" data-loading-text="Loading..." >Submit</button>  
   </form>
   <p id="errors" class="text-error"></p>

</div> <!-- /container -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="js/vendor/jquery-1.9.1.min.js"><\/script>')</script>
<script src="js/main.js"></script>

文件 main.js

$(document).ready(function() {
// CLICK ON SUBMIT BUTTON
  $("#submit").click(function(e) {
    // stop form submission first
    e.preventDefault();

    var btn = $(this);
    btn.button('loading');

    // GET VALUE OF APPID
    var appid = $("#appid").val();

    if (isNaN(appid))
    {
        alert("Only numbers allowed!");
    }

    else
    {
        // GET JSON FROM PHP SCRIPT
        $.ajax({
            type: 'GET',
            url: 'loadjson.php',
            data: {
                'appid': appid
            },
            success: function (data) {
                var object = JSON.parse(data);
                checkCompletion(object);
            },
            error: errorHandler
        });
    }

    }); // END OF CLICK FUNCTION
}); // END OF DOCUMENT READY

如您所见,我对 loadjson.php 进行了 AJAX 调用!

文件加载json.php

<?php
  if(isset($_GET['appid']) && !empty($_GET['appid'])) {
      $appid = $_GET['appid'];
  }
  $json_url  ='http://api.tapcrowd.com/api/gateway/call/1.4/getApp?appid=' . $appid;

  $ch = curl_init($json_url);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

  $str = curl_exec($ch);
  curl_close($ch);

  $data = json_decode($str);
  $array = json_encode($data);

  echo $array;
?>

现在我有一个问题,是否有可能我不需要进行 AJAX 调用,但也许我可以在我的 HTML 文件中包含 PHP 并在我的 Javascript 中使用它?

有谁知道这是否可能,所以是的,如何?

4

1 回答 1

1

如果您的html文档扩展名是.php那么是的,您可以简单地使用

var phpValue = "<?=$yourVariable?>";

假设json_encode在使用 $yourVariable 之前,所有功能和其他功能都已在 $yourVariable 上完成。

于 2013-05-22T14:09:01.417 回答