我正在尝试为网页创建一种搜索器。在第一页中,用户必须填写表单,将值发送到Page1。然后,加载page1并使用从表单收到的相同值将page1“询问”到Web服务。
换句话说,我需要的是: 使用javascript / jQuery将GET值从PAGE1传递到JSON Webservice
示例:
Page1:
www.example.com/page1.php?parameter1=qqq¶meter2=yyyy¶meter3=ppp......
第1页必须通过以下方式调用网络服务:
www.example.com/webservice.php?parameter1=qqq¶meter2=yyyy¶meter3=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++) {}
}
答案 0 :(得分:0)
在以下代码中,var“parametros”包含URL中传递的所有值。 例: domain.com/page1.php?parameter1=qqq¶meter2=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;
}