如何在ajax调用中发送参数

时间:2016-06-08 09:54:44

标签: javascript php jquery ajax

我有一个AJAX电话。我需要将一些参数传递给我的函数。这是我的AJAX电话。

$.ajax({ 
    url: 'lib/function.php',
    data: {
        action: 'getStoreSupplyItems', 
        id: store_id, 
        indent: 1
    },
    success: function(output) {
        //alert(output);
        $('#response').html(output);
    }
});

这是我想要调用的后端函数定义:

function getStoreSupplyItems($category = '')
{
    global $db;
    $data = $_REQUEST;
    $category = (!empty($category) ? ' AND cim.item_group_code IN ("'.$category.'") ' : '');

    if ($data['id'] != "") 
    {
        $store = $data['id'];
    } 
    else
    {
        $store = $_SESSION['user']['store']['id'];  
    }

如何将一些参数传递给函数?我要传递的参数类似于' 12,5,6'。

2 个答案:

答案 0 :(得分:1)

要传递您的数据,您必须拨打这样的电话:

 $.ajax({
    method: "POST",
    url: "lib/function.php",
    data: { name: "John", location: "Boston" }
 }).done(function( msg ) {
      alert( "Data Saved: " + msg );
 });

然后,在PHP函数中,您必须通过$ _POST ['name']和$ _POST ['location']

访问params

答案 1 :(得分:1)

您可以在php文件中放置switch语句,然后调用传递参数的函数。喜欢这个

switch($_REQUEST["action"]){
  case "getStoreSupplyItems" :
    getStoreSupplyItems("2,12,5");
    break;
}

getStoreSupplyItems函数中,您可以将值作为参数获取,并在get$_REQUEST之前使用其他$_GET参数。

我希望这就是你要找的。