Ajax请求返回200 OK,但错误而不是成功

凯文·隆德

谁能帮我..

我有这个AJAX脚本调用XML页面。

 $.ajax({
    type: "GET",
    url: "game/",
    dataType: "xml",
    data : {
        g : 'new',
        uid : uid
    },

    error: function (xml) {
    console.log("ERROR");
    console.log(xml);

    alert(xml.status + ' ' + xml.statusText)
  },


    success: function(xml)
    {
    ...

    }

但是我返回状态:错误对象中的200 OK。为什么会这样呢?

这是我的控制台日志:

ERROR speedywebs.js:678
Object {readyState: 4, getResponseHeader: function, getAllResponseHeaders: function, setRequestHeader: function, overrideMimeType: function…}abort: function (e){var t=e||S;return f&&f.abort(t),N(0,t),this}always: function (){return i.done(arguments).fail(arguments),this}complete: function (){if(a){var t=a.length;(function i(t){b.each(t,function(t,n){var r=b.type(n);r==="function"?(!e.unique||!c.has(n))&&a.push(n):n&&n.length&&r!=="string"&&i(n)})})(arguments),n?s=a.length:r&&(u=t,l(r))}return this}done: function (){if(a){var t=a.length;(function i(t){b.each(t,function(t,n){var r=b.type(n);r==="function"?(!e.unique||!c.has(n))&&a.push(n):n&&n.length&&r!=="string"&&i(n)})})(arguments),n?s=a.length:r&&(u=t,l(r))}return this}error: function (){if(a){var t=a.length;(function i(t){b.each(t,function(t,n){var r=b.type(n);r==="function"?(!e.unique||!c.has(n))&&a.push(n):n&&n.length&&r!=="string"&&i(n)})})(arguments),n?s=a.length:r&&(u=t,l(r))}return this}fail: function (){if(a){var t=a.length;(function i(t){b.each(t,function(t,n){var r=b.type(n);r==="function"?(!e.unique||!c.has(n))&&a.push(n):n&&n.length&&r!=="string"&&i(n)})})(arguments),n?s=a.length:r&&(u=t,l(r))}return this}getAllResponseHeaders: function (){return w===2?o:null}getResponseHeader: function (e){var t;if(w===2){if(!l){l={};while(t=Sn.exec(o))l[t[1].toLowerCase()]=t[2]}t=l[e.toLowerCase()]}return t==null?null:t}overrideMimeType: function (e){return w||(c.mimeType=e),this}pipe: function (){var e=arguments;return b.Deferred(function(n){b.each(t,function(t,s){var o=s[0],u=b.isFunction(e[t])&&e[t];i[s[1]](function(){var e=u&&u.apply(this,arguments);e&&b.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[o+"With"](this===r?n.promise():this,u?[e]:arguments)})}),e=null}).promise()}progress: function (){if(a){var t=a.length;(function i(t){b.each(t,function(t,n){var r=b.type(n);r==="function"?(!e.unique||!c.has(n))&&a.push(n):n&&n.length&&r!=="string"&&i(n)})})(arguments),n?s=a.length:r&&(u=t,l(r))}return this}promise: function (e){return e!=null?b.extend(e,r):r}readyState: 4responseText: "<?xml version="1.0" encoding="UTF-8"?><cards><card1><id>119</id><download>19.99</download><upload>12.48</upload><ping>24</ping><testserver>Stockholm 2</testserver><hostname>x1-6-28-c6-8e-96-b1-da.cpe.webspeed.dk</hostname><name>@risager</name><location>Vangede</location><connection>Kabel / Fiber</connection><comment></comment></card1><card2><id>171</id><download>-</download><upload>-</upload><ping>-</ping><testserver>Stockholm 2</testserver><hostname>94.191.184.222.mobile.3.dk</hostname><name>@camillaBandit</name><location>København K</location><connection>4G/LTE</connection><comment>Inde hos Joe & The Juice</comment></card2></cards>"setRequestHeader: function (e,t){var n=e.toLowerCase();return w||(e=y[n]=y[n]||e,g[e]=t),this}state: function (){return n}status: 200statusCode: function (e){var t;if(e)if(w<2)for(t in e)m[t]=[m[t],e[t]];else x.always(e[x.status]);return this}statusText: "OK"success: function (){if(a){var t=a.length;(function i(t){b.each(t,function(t,n){var r=b.type(n);r==="function"?(!e.unique||!c.has(n))&&a.push(n):n&&n.length&&r!=="string"&&i(n)})})(arguments),n?s=a.length:r&&(u=t,l(r))}return this}then: function (){var e=arguments;return b.Deferred(function(n){b.each(t,function(t,s){var o=s[0],u=b.isFunction(e[t])&&e[t];i[s[1]](function(){var e=u&&u.apply(this,arguments);e&&b.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[o+"With"](this===r?n.promise():this,u?[e]:arguments)})}),e=null}).promise()}__proto__: Object

XML响应为:

<?xml version="1.0" encoding="UTF-8"?><cards><card1><id>119</id><download>19.99</download><upload>12.48</upload><ping>24</ping><testserver>Stockholm 2</testserver><hostname>x1-6-28-c6-8e-96-b1-da.cpe.webspeed.dk</hostname><name>@risager</name><location>Vangede</location><connection>Kabel / Fiber</connection><comment></comment></card1><card2><id>171</id><download>-</download><upload>-</upload><ping>-</ping><testserver>Stockholm 2</testserver><hostname>94.191.184.222.mobile.3.dk</hostname><name>@camillaBandit</name><location>København K</location><connection>4G/LTE</connection><comment>Inde hos Joe & The Juice</comment></card2></cards>
wap300

好的,这是XML解析问题。您收到的XML在第25行中出现了转义的&字符:<comment>Inde hos Joe & The Juice</comment>

要求客户转义或将其更改为文本。XML的其余部分正确解析。

在这里检查类似的问题

另外,请记得下次将此类信息添加到您的问题中,这会很有帮助。;)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

未经授权的AJAX请求返回状态码200,而不是401

来自分类Dev

未经授权的AJAX请求返回状态码200,而不是401

来自分类Dev

对Laravel 4的Ajax请求返回200 OK,但方法始终返回失败

来自分类Dev

ajax 成功状态代码“200”与“200 OK”

来自分类Dev

IIS对任何请求都返回200 OK

来自分类Dev

Python请求返回200而不是301

来自分类Dev

jQuery ajax直接执行时返回成功,但是即使服务器响应为200 OK,将其附加到按钮时也会返回错误

来自分类Dev

jQuery ajax直接执行时返回成功,但是即使服务器响应为200 OK,将其附加到按钮时也返回错误

来自分类Dev

.net核心HTTPS请求返回502错误的网关,而Postman返回200 OK

来自分类Dev

json ajax 调用以 200 OK 返回成功,但因字符无效而出错

来自分类Dev

Angular 请求转到错误函数而不是成功

来自分类Dev

Ajax返回statusCode 200,但遇到错误功能

来自分类Dev

自动完成功能会在ajax请求上返回错误

来自分类Dev

返回OK(200)而不是NO_CONTENT(204)

来自分类Dev

AJAX成功:功能始终返回成功(以及200状态代码),错误功能未触发

来自分类Dev

AppError:错误响应:找不到404(不是200 OK)

来自分类Dev

如何使用Toast通知用户OkHttp请求返回的不是200?

来自分类Dev

Pingfederate opentoken模块的CORS请求返回302而不是200

来自分类Dev

Ajax调用返回错误,状态为200,状态文本为OK

来自分类Dev

AJAX请求成功,但返回空数据

来自分类Dev

即使发布请求返回200,Axios网络错误

来自分类Dev

Python Flask Web服务器未收到JSON Ajax POST请求,服务器返回HTTP 200 OPTIONS而不是201 POST

来自分类Dev

for循环中的AJAX请求返回错误的结果

来自分类Dev

for循环中的AJAX请求返回错误的结果

来自分类Dev

Laravel Ajax请求返回错误500

来自分类Dev

对 PHP 的 jQuery AJAX 请求返回错误 500

来自分类Dev

AJAX错误返回为成功

来自分类Dev

清漆“错误200 OK”

来自分类Dev

清漆“错误200 OK”

Related 相关文章

  1. 1

    未经授权的AJAX请求返回状态码200,而不是401

  2. 2

    未经授权的AJAX请求返回状态码200,而不是401

  3. 3

    对Laravel 4的Ajax请求返回200 OK,但方法始终返回失败

  4. 4

    ajax 成功状态代码“200”与“200 OK”

  5. 5

    IIS对任何请求都返回200 OK

  6. 6

    Python请求返回200而不是301

  7. 7

    jQuery ajax直接执行时返回成功,但是即使服务器响应为200 OK,将其附加到按钮时也会返回错误

  8. 8

    jQuery ajax直接执行时返回成功,但是即使服务器响应为200 OK,将其附加到按钮时也返回错误

  9. 9

    .net核心HTTPS请求返回502错误的网关,而Postman返回200 OK

  10. 10

    json ajax 调用以 200 OK 返回成功,但因字符无效而出错

  11. 11

    Angular 请求转到错误函数而不是成功

  12. 12

    Ajax返回statusCode 200,但遇到错误功能

  13. 13

    自动完成功能会在ajax请求上返回错误

  14. 14

    返回OK(200)而不是NO_CONTENT(204)

  15. 15

    AJAX成功:功能始终返回成功(以及200状态代码),错误功能未触发

  16. 16

    AppError:错误响应:找不到404(不是200 OK)

  17. 17

    如何使用Toast通知用户OkHttp请求返回的不是200?

  18. 18

    Pingfederate opentoken模块的CORS请求返回302而不是200

  19. 19

    Ajax调用返回错误,状态为200,状态文本为OK

  20. 20

    AJAX请求成功,但返回空数据

  21. 21

    即使发布请求返回200,Axios网络错误

  22. 22

    Python Flask Web服务器未收到JSON Ajax POST请求,服务器返回HTTP 200 OPTIONS而不是201 POST

  23. 23

    for循环中的AJAX请求返回错误的结果

  24. 24

    for循环中的AJAX请求返回错误的结果

  25. 25

    Laravel Ajax请求返回错误500

  26. 26

    对 PHP 的 jQuery AJAX 请求返回错误 500

  27. 27

    AJAX错误返回为成功

  28. 28

    清漆“错误200 OK”

  29. 29

    清漆“错误200 OK”

热门标签

归档