2015-10-02 58 views
0

我试图从另一个页面加载内容到一个模式窗口通过使ajax调用如下。阅读url参数到第二页

$('body').on('click', '.append-report', function(evt){ 
    evt.preventDefault(); 
    var bookingID = $(this).attr('bookingID'); 
    $.ajax({ 
    url: serverURL + "/inspection-report.html", 
    type: "GET", 
    data: {bookingID: bookingID }, 
    success: function(data){ 
     $('.modal-title').html(''); 
     $('.modal-body').html(data); 
    } 
    });}); 

我现在想从检查-report.html页面读取bookingID,这样我可以按如下方式使用它:

function getParameterByName(name) { 
    name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]"); 
    var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"), 
    results = regex.exec(location.search); 
    return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " ")); 
}  
$(function(){ 
    var bookingID = getParameterByName("bookingID");   
}); 

我的页面并不虽然读的价值。我可能做错了什么?我正在做正确的事情。让我听听你的见解。我可以读取父页面的url参数。我需要读参数到'孩子'页面的网址

+1

如果你做的是正确的事情,那就行了。在进行ajax调用时,您有预订ID,为什么不把它传递出去,而不是试图从提取的标记中解析它? –

+0

这是一个好主意@DanielB,它的工作原理。我想知道为什么从第二页中检索GET参数会很困难。 –

回答

0

我想出了一个更简单的方法来解决它。就像@DanielB建议的那样,我创建了一个全局变量可以访问这两个函数。这样,父页面/调用页面写入时,子页面将能够读取该值。在阅读url参数时,我仍在研究这个。