ajax请求参数datatype,ajax datatype参数会遇到什么问题?
Ajax的请求使用的过程中,通常都会遇到一些问题,尤其是dataType参数引发了很多问题,接下来小编带大家一起来了解下吧。Ajax的“dataType”参数可能会使用不当$.doAjax({url:"areaAction_synchronizeArea.do",data:{'vrvRangeUrl':synAreaHTTP,'vrvRangeUser':synAreaName,'vr...
Ajax的请求使用的过程中,通常都会遇到一些问题,尤其是dataType参数引发了很多问题,接下来小编带大家一起来了解下吧。
Ajax的“dataType”参数可能会使用不当$.doAjax(
{
url: "areaAction_synchronizeArea.do"
, data:
{
'vrvRangeUrl': synAreaHTTP
, 'vrvRangeUser': synAreaName
, 'vrvRangePWD': synAreaPWD
}
, dataType: "JSON"
, success: function (data)
{
showMsg("", "同步成功!", true);
}
, error: function ()
{
showMsg("", "同步失败", false);
}
});
如上的Ajax,请求的ulr返回的是一个字符串列如:“success”和“error”
注意:该ajax的dataType设置为“json”
刚开始的时候会觉得并没有什么问题,因为字符串也算是一种的对象,但是在后台返回的是“success”时,它总是会提示“失败”,其实是后台执行成功了的
将error函数改成如下格式,发现输出的“textStatus”是“parsererror”,解析器错误error: function (XMLHttpRequest, textStatus, errorThrown)
{
console.log(textStatus);
}
总结:在设置dataType时一定要注意是否与后台返回的类型是否保持一致,不然就会出现上述的问题。
dataType
预期服务器返回的数据类型。如果不指定类型,jQuery 将会自动根据 HTTP 包 MIME 信息来判断,比如XML MIME类型就被识别为XML。
在1.4中,JSON就会生成一个JavaScript对象,而script则会执行这个脚本。随后服务器端返回的数据会根据这个值解析后,传递给回调函数。
可用值:
"xml": 返回 XML 文档,可用 jQuery 处理。
"html": 返回纯文本 HTML 信息;包含的script标签会在插入dom时执行。
"script": 返回纯文本 JavaScript
代码。不会自动缓存结果。除非设置了"cache"参数。'''注意:'''在远程请求时(不在同一个域下),所有POST请求都将转为GET请求。(因为将使用DOM的script标签来加载)
"json": 返回 JSON 数据 。
"jsonp": JSONP 格式。使用 JSONP 形式调用函数时,如 "myurl?callback=?" jQuery 将自动替换 ?
为正确的函数名,以执行回调函数。
"text": 返回纯文本字符串
以上就是今天所讲的Java常见问题,如果想要了解更多,请继续关注本网站常见问题专栏了解吧。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)