如何使用Javascript / jQuery将GET值从第1页的URL传输到JSON Web服务

时间:2013-11-23 03:21:30

标签: javascript jquery get

我正在尝试为网页创建一种搜索器。在第一页中,用户必须填写表单,将值发送到Page1。然后,加载page1并使用从表单收到的相同值将page1“询问”到Web服务。

换句话说,我需要的是: 使用javascript / jQuery将GET值从PAGE1传递到JSON Webservice


示例:

Page1:

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

第1页必须通过以下方式调用网络服务:

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

然后webservice返回一些值,并在Page1.php

中使用这些值

在第一页中,我使用以下代码来阅读网络服务:

$.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++) {}
}

1 个答案:

答案 0 :(得分:0)

在以下代码中,var“parametros”包含URL中传递的所有值。 例: domain.com/page1.php?parameter1=qqq&parameter2=ppp ...

您可以通过以下方式看到使用该值:      alert(parametros.parameter1)---&gt;有“qqq”      alert(parametros.parameter2)---&gt;有“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; 
}