2013-05-22 3 views
0

У меня вопрос об использовании данных (полученных в PHP) в Javascript. Это то, что я делаю сейчас:Используйте переменную PHP в Javascript в том же документе

файл 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, но, возможно, я могу иметь PHP в моем HTML-файл и использования это в моем Javascript?

Кто-нибудь знает, возможно ли это, и да, как?

+0

Возможный дубликат [Ссылка: Почему PHP-код в моем Javascript не работает?] (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, я получаю эту ошибку: Uncaught SyntaxError: Неожиданный токен? Потому что я работаю в другом файле js .. – nielsv

+0

@GGio Я бы избегал коротких тегов. Не все системы настроены на запуск коротких тегов, поскольку это параметр конфигурации в *** php.ini *** файле. – War10ck