将值从一个页面的ajax函数传递到另一个页面上的ajax函数

时间:2016-02-11 16:31:06

标签: javascript php jquery html ajax

我正在尝试将Rest_ID发送到另一个页面并使用Rest_ID,其他页面上的ajax用于从database获取数据。一切正常但我无法使用Rest_ID的值。

用于精心设计餐馆的JavaScript文档详情请参阅页面Restaurant.php

$('document').ready(function(){
    loadData();
});

var loadData = function(){
    $.ajax({ 
        type: "POST",
        url: "../rest_fetch.php"
    }).done(function(data){
       var restaurants = JSON.parse(data);
       for(var i in restaurants){
         $("#ft_Rest_list").append("<center><a href='restmenu.php?restid="+restaurants[i].Rest_ID+"'><button type='button' class='btn btn-success load-more-btn' style='border-color:#333;border-radius:0;''>View Menu</button></a></center></div></div>")
       }
    });
}

使用Rest.ID在menuitem.php页面上编辑项目详细信息的JavaScript文档,该文件由restaurant.php按钮传递

$('document').ready(function(){
    loadData();
});

var loadData = function(){
    $.ajax({ 
        type: "POST",
        url: "../menuitem_fetch.php",
        data:{"Rest_ID": 201600065},
    }).done(function(data){
       var menuitems = JSON.parse(data);
       for(var i in menuitems){
         $("#ft_menuitems").append("<div class='col-sm-3'><div class='thumbnail'><img src='admin/admin/"+menuitems[i].menu_img+"' alt='RestImage'style='width:200px;height:200px;'><h5><strong>"+menuitems[i].Item_Name+"</strong></h5><a href='checkout.php?itemid="+menuitems[i].Item_No+"'><button type='button' class='btn btn-success buy-btn' style='border-color:#333;background-color:transparent;border-radius:0;color:#333;''>BUY</button></a></div></div>")

       }
    });
}

我需要帮助获取Rest.ID的值,该值由restaurant.php页面发送,并由menuitem.php页面的ajax函数使用

1 个答案:

答案 0 :(得分:1)

从一个页面重定向到另一个页面时,尝试使用查询参数。 假设当您点击restaurant.php上的某个项目时,您将重定向到

menuitem.php?Rest_ID=ID

所以在menuitem.php之后你可以通过以下方式获得Rest_ID:

var loc = location.search;
loc = loc.split('=')
var Rest_ID = loc[1]

并将其提交给您:

$.ajax({ 
    type: "POST",
    url: "../menuitem_fetch.php",
    data:{"Rest_ID": Rest_ID},
})