2016-02-13 737 views
0

我想要使用AJAX请求GeoServer。由于这些要求有很长的查询字符串我想舒服地使用JS对象这样对它们进行修改:将JS对象转换为HTTP GET请求查询字符串(使用jquery)

defaultParameters = { 
    service: 'WFS', 
    version: '1.0.0', 
    request: 'GetFeature', 
    typeName: 'nurc:roadAnalytics1', 
    maxFeatures: 50, 
    outputFormat: 'text/javascript' 
}; 

我怎样才能改变这个对象转换成一个查询字符串像这样的:

http://someurl?service=WFS&version=1.0.0&request=GetFeature&typeName=nurc:roadAnalytics1&maxFeatures=50&outputFormat=text%2Fjavascript 

所以基本上我要求相反的方式this question

回答

1

试试这个:

jQuery.param(defaultParameters); 

这会返回service=WFS&version=...,因此您需要在URL中的?之后附加此内容。

+0

太好了,希望能有这样一个简单的解决方案。完美的作品! – nik