gpt4 book ai didi

Ajax 查询适用于数据类型 :'text' 失败,数据类型为 :'text/xml; charset=utf-8'

转载 作者:数据小太阳 更新时间:2023-10-29 01:45:20 24 4
gpt4 key购买 nike

当我尝试使用 'text/xml; 的数据类型进行 Ajax 查询时; charset=utf-8'...我得到一个解析错误。

  1. xml 响应是有效的 xml
  2. 响应 header 显示“文本/xml”的内容类型;字符集=utf-8'。
  3. 不是跨域请求

这三个问题是其他parsererror问题的答案。

我的 ajax 看起来像这样:

        $('#submitLogin2').click(function (e) {
e.preventDefault();
var formData = $('#loginForm2').serialize();
var url = 'http://somewhere.com/Api2.0/Session_Create.aspx';
$.ajax({
url: url, type: "POST", dataType: 'text/xml; charset=utf-8',
data: formData, contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
success: function (data) {
$('#loginResult').html(data.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/ /g, '&nbsp;').replace(/\n/g, '<br />'));
},
error: function (textStatus, errorThrown) {
alert(errorThrown);
alert(JSON.stringify(textStatus));
}
});
});

响应是:

<Response><Error code='0'>Invalid User Name or Password</Error></Response>

很高兴“文本”请求可以正常工作……但如果让 Ajax 为我解析 xml 就更好了。关于如何让它发挥作用的任何想法?

最佳答案

查看http://api.jquery.com/jQuery.ajax/#jQuery-ajax-settings - 支持数据类型“xml”。

将您的查询更改为以下应该会给您预期的结果:

url: url, type: "POST", dataType: 'xml',

关于Ajax 查询适用于数据类型 :'text' 失败,数据类型为 :'text/xml; charset=utf-8',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33578104/

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