2014-10-12 133 views
-4

我的代码在我的html文件中,如下所示。我正在使用jQuery Mobile如何将值传递给PHP脚本

$.ajax({ 
    type: "GET", 
    url: "http://localhost/owner_pickup.php", 
    cache: false, 
    dataType:'json' 
    success: function(data) 
     { 
      // On success 
     } 
}); 

owner_pickup.php通过执行查询返回数据。现在我需要传递一个值,我会在我的owner_pickup.php文件中读取。 请建议我如何将我们传递的价值

+0

请更具体地说明你的目标是什么。值可以在两个方向传递 – charlietfl 2014-10-12 11:05:59

+0

指定要传递的数据?并以什么名字?问题没有说明。 – 2014-10-12 11:12:29

回答

0
$.ajax({ 
    type: "GET", 
    url: "http://localhost/owner_pickup.php", 
    data: {param1: 123, param2: "text value"}, 
    cache: false, 
    dataType:'json', 
    success: function(data) { // On success } 
}); 
+0

我不能在我的PHP页面阅读它。你能帮助我怎么解析我的php页面中传递的值 – Virat 2014-10-12 11:04:59

+0

'回声'param1 ='。 $ _GET [ '参数1'];' – 2014-10-12 11:06:17

2

在你的PHP文件:

$value = array(
    "dat_1" => "this is data number 1", 
    "dat_2" => "this is data number 2" 
); 

echo json_encode($value); 
在你的jQuery finction

$.ajax({ 
    type: "GET", 
    url: "http://localhost/owner_pickup.php", 
    cache: false, 
    dataType:'json' 
    success: function(data) 
     { 
      var value1 = data.dat_1; 
      var value2 = data.dat_2; 
     } 
}); 

请看看这个答案: retrieve multiple values from ajax call

如果你不知道如何使用JSON,请谷歌它。

编辑:
一个值传递给PHP:

$.ajax({ 
    type: "GET", 
    url: "http://localhost/owner_pickup.php", 
    cache: false, 
    data: { 
      first_value:50, 
      second_value:55 
      } 
    dataType:'json' 
    success: function(data) 
     { 
      var value1 = data.dat_1; 
      var value2 = data.dat_2; 
     } 
}); 
在php

if(isset($_GET['first_value'])) 
    $first = $_GET['first_value']; 
+0

我需要在ajax调用中传递值。你所展示的是如何解析一次调用成功 – Virat 2014-10-12 11:03:46

+0

没有这样的事情作为'JSON对象' – charlietfl 2014-10-12 11:06:29

0
$.ajax({ 
    type: "GET", 
    url: "http://localhost/owner_pickup.php", 
    data:{key1:value1} 
    cache: false, 
    dataType:'json' 
    success: function(data) 
     { 
     } 
}); 

在PHP AACCEPT它作为

<?php 
$_REQUEST['key1']; 
?>