我正在尝试将javascript数组从jquery ajax调用传递给lasso脚本,但在尝试使用lasso脚本访问它时,它会返回空记录。
我确信我在代码中遗漏了一些东西但却无法弄清楚它是什么。 任何人都可以帮助我。这是我的代码片段。
//ajax request
var url='https://www.zipcodeapi.com/rest/'+apikey+'/radius.json/'+zip+'/'+radius+'/'+unit;
if(zip.length == 5 && /^[0-9]+$/.test(zip)){
var zips=new Array();
$.ajax({
url:url,
dataType:'json',
success:function(data){
console.log(data);
$.each(data,function(key,val){
$.each(val,function(k,v){
zips.push(v.zip_code);
});
});
$.ajax({
url:'query.lasso',
dataType:'json',
type:'post',
data:{zipcodes:zips},
success:function(data){
console.log(data);
$.each(data,function(k,v){
});
}
});
}
});
}
// query.lasso
local(zips=json_decode(web_request->param('zipcodes')))
#zips
任何帮助都会很棒!!
答案 0 :(得分:1)
我认为你需要寻找web_request - > poststring
尝试这样的事情:
local(
posted = json_decode(web_request -> poststring) or map,
zips = #posted -> find('zipcodes')
)