2015-08-07 6 views
1

я установить некоторые переменные в ServerSide через PHPКак я могу получить доступ к серверному php из javascript?

$LGD_AMOUNT = ""; //Amount is for the price that customer purchases 
$LGD_BUYER = "";//Buyer collect name of the customer 

И хранить их в $payReqMap

$payReqMap['LGD_AMOUNT'] = $LGD_AMOUNT; 
$payReqMap['LGD_BUYER'] = $LGD_BUYER; 

, что я хочу сделать, это прежде чем отправить их на стороне сервера, в <script> части я хотите дать им значения. Есть ли какой-либо метод, который я могу назвать этими сохраненными переменными в части <script>?

+0

, если вы хотите использовать чистый JavaScript, вы должны использовать AJAX с помощью XMLHttpRequest ... – Kiyarash

+0

Learn [** AJAX **] (http://www.w3schools.com/ajax/) –

ответ

1

Это начальная точка использования Ajax с использованием чистого Javascript;

function getxmlhttp(){ 
    //Create a boolean variable to check for a valid Microsoft active x instance. 
    var xmlhttp = false; 
    //Check if we are using internet explorer. 

    try { 
     //If the javascript version is greater than 5. 
     xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); 
    } 

    catch (e) { 
     //If not, then use the older active x object. 
     try { 
      //If we are using internet explorer. 
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
     } 
     catch (E) { 
      //Else we must be using a non-internet explorer browser. 
      xmlhttp = false; 
     } 
    } 

    // If not using IE, create a 
    // JavaScript instance of the object. 
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') { 
    xmlhttp = new XMLHttpRequest(); 
    } 
    return xmlhttp; 
}//Function getxmlhttp() 

//Function to process an XMLHttpRequest. 
function processajax (serverPage, obj, getOrPost, str){ 
    //Get an XMLHttpRequest object for use. 
    xmlhttp = getxmlhttp(); 

    if (getOrPost == "get"){ 

     xmlhttp.open("GET", serverPage); 

     xmlhttp.onreadystatechange = function() { 

     if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
      obj.innerHTML = xmlhttp.responseText; 
     } 
    } 

    xmlhttp.send(null); 

    } 

    else { 
     xmlhttp.open("POST", serverPage, true); 
     xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"); 
     xmlhttp.onreadystatechange = function() { 
      if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
       obj.innerHTML = xmlhttp.responseText; 
      } 
     } 
     xmlhttp.send(str); 
    } 
} 
Смежные вопросы