0

有人可以帮我吗,我只想将变量从java传递给php。一些jQuery代码:

$('#').keyup(function() {
        $.ajax({
            url: url,
            type: "get",
            data: some_data_to_send_to_url,
            success: function(data){
             var javaScriptVariable = data;                
            }
        });

      });

我只想在同一个 php 文件中执行此操作:

$phpVariable = javaScriptVariable;

然后在php中做一些操作。

提前致谢 :)

编辑 :

谢谢,但我对发送到 url:"data.php" 的数据没有问题,该文件接收一些数据,执行一些操作并返回新数据。我对来自这个文件的这个新数据“成功:函数(数据)”有问题,我想把这个数据分配给普通的 php 变量。

4

3 回答 3

0
$('#').keyup(function() {
       $.ajax({
         url:  "data.php", // php file where you want to send data
         type: "get",
         data: {"some_data_to_send_to_url" : "yourValue"}, // this data will be sent
         success: function(data){
           // do something on success
         }
      });
  });

然后在你的“data.php”文件中

$data = $_GET["some_data_to_send_to_url"];

于 2013-03-22T10:00:06.933 回答
0

jQuery文档状态:

jqXHR.done(函数(数据, textStatus, jqXHR) {}); 成功回调选项的替代构造,.done() 方法替换了已弃用的 jqXHR.success() 方法。有关实现细节,请参阅 deferred.done()。

Javascript

var some_data_to_send_to_url = {"yourDataKey" : "yourValue"};

('#yourID').keyup(function() {          //Your "#" is not a valid selector
    $.ajax({
        url: url,
        type: "get",
        data: some_data_to_send_to_url,

    }).done(function(data){             //Updated
         var javaScriptVariable = data;                
       });

 });

php

$phpvariable = $_GET["yourDataKey"];
//Stuff
echo $yourReturn;       //This is what you sent == javascriptvariable

无论如何,如前所述,PHP 是服务器端专有的,而javascript/jQuery 是客户端专有的。因此,您不会data在 jQuery 的done().

于 2013-03-22T09:56:21.090 回答
0

参考此代码将数据作为 json 对象发送到 php 页面。

function send()
    {
    var ip=new Object();
    ip.session_id="312fdfwf1343r";
    var inputParam=JSON.stringify(ip);
    var module="module1";
     $.ajax({
                         type: "POST",
                     url: phpurl
                         data: {inputParam:inputParam,module :module},   
                     dataType: "json",
                         success: function(msg)
                         {
                                 }
              });                
    }
于 2013-03-22T09:57:34.257 回答