Can somebody explain to me how to pass data to my server side program 
using OpenLayers.Request? The following example seems to work, only 
there are no variables in the $_POST array. My handler prints only:

result is $_POST variables

But apparently the array is empty.  What am I missing here?

Here's some sample code that illustrates the problem:

<!-- test_ajax.html -->
<html>
  <head>
    <title>AJAX Test</title>
    <script src="http://openlayers.org/api/OpenLayers.js"; 
type="text/javascript"></script>
    <script type="text/javascript">

      function init() {
        var XHR = OpenLayers.Request.POST ({
          url: "test_ajax.php",
          data: "my data",
          params: {var1: 'value 1', var2 : 'value 2'},
          headers: { "Content-Type": "text/plain" },
          callback: myhandler
        });
      }

      function myhandler(XHR) {
        alert("result is " + XHR.responseText);
      }

    </script>
  </head>
  <body onload="init();">
    <h1>AJAX Test</h1>
  </body>
</html>


// ---------------------
// test_ajax.php

<?php

  echo "\$_POST variables \n";

  foreach($_POST as $key => $value){
    echo $key.": ".$value;
  }
?>


_______________________________________________
Users mailing list
[email protected]
http://openlayers.org/mailman/listinfo/users

Reply via email to