Hi all, I have an openlayers app up at <a href="http://pocus.wustl.edu/wfs">http://pocus.wustl.edu/wfs</a> with a wfs layer that retrieves data from featureserver.<br><br>At one point, this was working.&nbsp; There&#39;s no telling what I&#39;ve done but I can&#39;t figure it out.<br>
So, once you click &#39;update map&#39;, the wfs layer is added (appears in layers tab), but javascript throws an error:<br>Error: syntax error<br>Source File: <a href="http://pocus.wustl.edu/wfs/">http://pocus.wustl.edu/wfs/</a><br>
Line: 1, Column: 1<br>Source Code:<br>An error occurred: &#39;list&#39; object has no attribute &#39;value&#39;<br><br>line 1 column 1, great.&nbsp; It&#39;s definitely triggered on map.addLayer(wfs);<br><br>The important parts are in the function UpdateMap():<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //get variables and form url<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wfs = new OpenLayers.Layer.WFS(&quot;WFS&quot;, url, {maxfeatures: 3000, typename: &#39;topp:multipolygon&#39;}, {ratio: 1.0, extractAttributes: true});<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wfs.preFeatureInsert= function(feature){<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; features[&quot;\&quot;&quot;+feature.fid+&quot;\&quot;&quot;] = feature;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var co = parseInt(feature.attributes[&#39;value&#39;]);&nbsp;&nbsp; ///there is a feature.attributes[&#39;value&#39;], don&#39;t think it&#39;s this but I guess it might be<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (co &gt; scales[4])<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; feature.style.fillColor=&quot;red&quot;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if (co &gt; scales[3])<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; feature.style.fillColor=&quot;#E79518&quot;;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if (co &gt; scales[2])<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; feature.style.fillColor=&quot;#A8F257&quot;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if (co &gt; scales[1])<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; feature.style.fillColor=&quot;#00F2AE&quot;;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if (co &gt; scales[0])<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; feature.style.fillColor=&quot;#1A95E5&quot;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; feature.style.fillColor=&quot;blue&quot;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fcount++;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //feature.style.fillOpacity=0;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wfs.events.register(&quot;loadend&quot;, wfs, &quot;hide_load()&quot;);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.addLayer(wfs);<br>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.write(wfs.getFullRequestString());<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var select = new OpenLayers.Control.SelectFeature(wfs, {onSelect: onFeatureSelect, onUnselect: onFeatureUnselect});<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.addControl(select);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; select.activate();<br><br>wfs.getFullRequestString() prints out a functional request that I can straight paste and get XML<br>
example: <a href="http://pocus.wustl.edu/cgi-bin/featureserver3/featureserver.cgi/GIS?format=WFS&amp;issum=true&amp;param=CO&amp;value=100&amp;BBOX=-95.922852,35.402222,-89.880371,41.851196&amp;maxfeatures=3000&amp;typename=topp%3Amultipolygon&amp;SERVICE=WFS&amp;VERSION=1.0.0&amp;REQUEST=GetFeature&amp;SRS=EPSG%3A4326">http://pocus.wustl.edu/cgi-bin/featureserver3/featureserver.cgi/GIS?format=WFS&amp;issum=true&amp;param=CO&amp;value=100&amp;BBOX=-95.922852,35.402222,-89.880371,41.851196&amp;maxfeatures=3000&amp;typename=topp%3Amultipolygon&amp;SERVICE=WFS&amp;VERSION=1.0.0&amp;REQUEST=GetFeature&amp;SRS=EPSG%3A4326</a><br>
<br>(It takes a little over a minute for the SQL to return and featureserver to print, but it does eventually print)<br><br>Anyone have any ideas what list object is trying to access a value but can&#39;t, and why it&#39;s thrown immediately upon adding the layer to the map?<br>
<br>I would just be unbelievably grateful for any and all help.<br>Thanks!<br>-Ed<br>