2013-11-23 15 views
-1

我正在嘗試爲網頁創建一種搜索器。在第一頁中,用戶必須填寫表單,將值發送給Page1。然後,page1被加載,並且page1使用它從表單接收到的相同值「詢問」web服務。如何使用Javascript/jQuery將GET值從PAGE1的URL傳輸到JSON webservice

換句話說,我需要的是: 從PAGE1傳遞GET值到JSON web服務與JavaScript/jQuery的


實施例:

第1頁:

www.example.com/page1.php?parameter1=qqq&parameter2=yyyy&parameter3=ppp...... 

第1頁必須調用web服務:

www.example.com/webservice.php?parameter1=qqq&parameter2=yyyy&parameter3=ppp...... 

然後WebService的返回一些價值觀,而價值觀是在page1.php中

使用在一個頁面中,我使用下面的代碼讀取Web服務:

$.getJSON("domain.com/getpublicaciones.php?", { 
//HERE I HAVE TO USE THE GET PAIR OF VALUES: paramter1:qqq, paramter2=yyy and so on. 
latitud: "11.223324", 
longitud: "12.345343" 
},function(data) { 
for (i=0; i<data.posts.length; i++) {} 
} 
+0

直視[PHP彥博(http://php.net/手動/ EN/reserved.variables.post.php) – amdixon

回答

0

在下面的代碼,var「parametros」具有在URL中傳遞的所有值。 例子: domain.com/page1.php?parameter1=qqq &參數2 = PPP ...

你可以看到以這種方式使用值: 警報(parametros.parameter1)--->有「QQQ 「 警報(parametros.parameter2)--->的 」PPP「

最後,我用下面的函數解決了這個問題:

$(document).ready(function(){ 
    //The var "parametros" has all the parameters passed throught GET in the URL. 
    parametros=getURLParameters(); 
    $.getJSON("http://domain.com/getpublicaciones.php?", parametros,function(data){ 
     for (i=0; i<data.posts.length; i++) { 
      var array_sucursal = data.posts[i]; 
     } 


function getURLParameters(){ 
    var rv = {},s=[]; 
    var gets = location.href.match(/[a-zA-Z0-9-_]+=[^&]+/g); 
    if (gets){ 
     var l = gets.length; 
     for(var i =0; i<l; i++){ 
      s = gets[i].split('='); 
      rv[s[0]]=s[1]; 
     } 
    } 
    return rv; 
} 
相關問題