2016-05-29 67 views
0

目前我所有的以前可以用相同的方法獲得id,但在這裏我不能得到url id?任何人都知道爲什麼我無法獲得網址ID?

pageMore.php是一個功能頁面是用於裝載更多的頁面

$(document).ready(function(){ 

    $('.page-message-container').scroll(function(){ 
     if($(this).scrollTop()>0){ 
      $('.load-more-data').fadeOut(); 
     } 
     else{ 
      $('.load-more-data').fadeIn(); 
     } 
    }); 

    $("#load_more_message").click(function(){ 
     loadmore(); 
    }); 
}); 

function loadmore(){ 

    var loadmoreoldmessage = document.getElementById("more_message").value; 
    var pageID = (location.search.match(/pageID=(\d+)/) || [])[0]; 

    $.ajax({ 
     type:'post', 
     url:'pageMore.php?'+ pageID, 
     data:{ 
      getresult:loadmoreoldmessage 
     }, 
     success:function(response){ 
      var loadmore = document.getElementById("chatroom-message-container"); 
      loadmore.innerHTML = response + loadmore.innerHTML; 
      document.getElementById("more_message").value = Number(loadmoreoldmessage)+10; 
     } 
    }); 
} 

我也已經把$pageID=$_GET['pageID'];我pageMore.php

+0

你能解釋一下你所需要的良好的英語 – Techy

+0

請編輯的答案,因爲你要傳遞通過URL數據,那麼使用get –

回答

0

舉例:這應該是你的Ajax調用如果你使用type:"get"

$.ajax({ 
     type:'get', 
     url:'pageMore.php?pageID='+ pageID +'&getresult='+loadmoreoldmessage, 
     success:function(response){ 
      var loadmore = document.getElementById("chatroom-message-container"); 
      loadmore.innerHTML = response + loadmore.innerHTML; 
      document.getElementById("more_message").value = Number(loadmoreoldmessage)+10; 
     } 
    }); 

而且在pageMore.php使用

$pageID=$_GET['pageID']; 
$getresult=$_GET['getresult']; 

舉例:這應該是你的Ajax調用的情況下,你使用type:"post"

$.ajax({ 
     type:'post', 
     url:'pageMore.php', 
     data:{ 
     pageID:pageID,getresult:loadmoreoldmessage 
     }, 
     success:function(response){ 
      var loadmore = document.getElementById("chatroom-message-container"); 
      loadmore.innerHTML = response + loadmore.innerHTML; 
      document.getElementById("more_message").value = Number(loadmoreoldmessage)+10; 
     } 
    }); 

而且在pageMore.php使用

$pageID=$_POST['pageID']; 
$getresult=$_POST['getresult']; 

關於你的pageID正則表達式如果它不起作用,請檢查這answer

+0

他PAGEID正則表達式,返回「的pageID = X」,而不僅僅是實際的頁面ID(編號) – omerts

+0

@美元有一個很好的答案在這一部分http://stackoverflow.com/questions/6117501/regex-to-find-id-in-url爲OP檢查 –

+0

我解決了這個問題,但我仍然謝謝你回答 – SoonYou

相關問題