gpt4 book ai didi

javascript - 使用ajax post请求到geoserver时出错

转载 作者:行者123 更新时间:2023-12-03 08:20:55 25 4
gpt4 key购买 nike

我正在尝试使用 ajax post 向 geoserver 发送 http post 请求。我在 Chrome 中收到以下错误。

 Uncaught SyntaxError: Unexpected identifier

当我使用数据时:--my query--

 Uncaught SyntaxError: Unexpected token ILLEGAL

当我使用数据时:--my query-- .

我发现错误是由于结束标记造成的,例如:</ogc:PropertyName>

这是我的代码:

$.ajax({
type: "POST",
url: "http://localhost/geoserver",
data: '
<wfs:GetFeature
xmlns:wfs="http://www.opengis.net/wfs"
xmlns:ogc="http://www.opengis.net/ogc"
service="WFS" version="1.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.0.0/WFS-transaction.xsd"
maxFeatures= "13" >
<wfs:Query typeName="*:MyFeatures_df16" xmlns:feature="http://www.openplans.org/topp">
<ogc:Filter>
<ogc:And>
<ogc:Or>
<ogc:PropertyIsEqualTo>
<ogc:PropertyName>ID</ogc:PropertyName>
<ogc:Literal>98400005701</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:Or>
</ogc:And>
</ogc:Filter>
</wfs:Query>
</wfs:GetFeature> ',
contentType: "text/xml",
dataType:"text",
crossDomain: true,
cache: false,
error: function() {alert('it doesnt work')},
success: function(result){ $("#div1").html(result);}
});
});
});

最佳答案

您没有命名您在 Ajax 调用中发送的数据,并且您正在发送一个没有 key 的字符串。在你的情况下,我要么传递一个带有键的字符串,要么传递一个对象。

  • 字符串:'xml=data'
  • 对象:{ xml: 'data'}

来源 - http://api.jquery.com/jquery.ajax/

尝试-

data: { xml: encodeURIComponent('
<wfs:GetFeature
xmlns:wfs="http://www.opengis.net/wfs"
xmlns:ogc="http://www.opengis.net/ogc"
service="WFS" version="1.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.0.0/WFS-transaction.xsd"
maxFeatures= "13" >
<wfs:Query typeName="*:MyFeatures_df16" xmlns:feature="http://www.openplans.org/topp">
<ogc:Filter>
<ogc:And>
<ogc:Or>
<ogc:PropertyIsEqualTo>
<ogc:PropertyName>ID</ogc:PropertyName>
<ogc:Literal>98400005701</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:Or>
</ogc:And>
</ogc:Filter>
</wfs:Query>
</wfs:GetFeature> ')}

关于javascript - 使用ajax post请求到geoserver时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33755940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com