2013-05-22 34 views
0

我有一個關於在Javascript中使用數據(用PHP獲得)的問題。 這就是我現在做的事:在同一個文檔中在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 

正如你可以看到我做一個AJAX調用loadjson .PHP!

文件loadjson.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?

有誰知道這是可能的,所以是的,怎麼樣?

+0

可能的重複[參考:爲什麼我的Javascript中的PHP代碼不工作?](http://stackoverflow.com/questions/13840429/reference-why-does-the-php-code-in-my- javascript-not-work) – deceze

回答

1

如果您HTML文件的擴展名是.PHP則是你可以簡單地使用

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

假設所有json_encode和其他功能是其在使用之前在$ yourVariable完成。

+0

如果我把它放在我的javascript中,我得到這個錯誤: 未捕獲的SyntaxError:意外的令牌? 因爲我在一個不同的JS文件工作.. – nielsv

+0

@GGio我會從短標籤中清除。並非所有系統都設置爲運行短標籤,因爲這是*** php.ini ***文件中的配置設置。 – War10ck

相關問題