今天写前端又双遇到问题了,
我在success方法中不能显示我返回JSON的消息。结果一看是我没有写dataType:‘json’
下面贴上我的代码:

$("#submitBtn").click(function () {var obj = new FormData();var imgFile = document.getElementById("file").files[0];obj.append("uploadfile", imgFile);$.ajax({url: "upload",data: obj,type:"post",dataType:"json",     //我的问题出在这里contentType: false,processData: false,mimeType: "multipart/form-data",success: function (data) {console.log(data);console.log(data.msg);     //必须定义 dataType:"json",这里才能打点调用alert("上传成功");},error: function (result) {alert(result.msg);}});});

dataType (默认: Intelligent Guess (xml, json, script, or html))
类型: String
预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息来智能判断,比如XML MIME类型就被识别为XML。在1.4中,JSON就会生成一个JavaScript对象,而script则会执行这个脚本。随后服务器端返回的数据会根据这个值解析后,传递给回调函数。可用值:
“xml”: 返回 XML 文档,可用 jQuery 处理。.
“html”: 返回纯文本 HTML 信息;包含的script标签会在插入dom时执行。
“script”: 把响应的结果当作 JavaScript 执行。并将其当作纯文本返回。默认情况下不会通过在URL中附加查询字符串变量 “=[TIMESTAMP]" 进行自动缓存结果,除非设置了cache参数为true。Note: 在远程请求时(不在同一个域下),所有POST请求都将转为GET请求。(因为将使用DOM的script标签来加载)
“json”: 把响应的结果当作 JSON 执行,并返回一个JavaScript对象。在 jQuery 1.4 中,JSON 格式的数据以严格的方式解析,如果格式有错误,jQuery都会被拒绝并抛出一个解析错误的异常。(见json.org的更多信息,正确的JSON格式。)
“jsonp”: 以 JSONP 的方式载入 JSON 数据块。会自动在所请求的URL最后添加 “?callback=?”。默认情况下不会通过在URL中附加查询字符串变量 "
=[TIMESTAMP]” 进行自动缓存结果,除非将 cache参数设置为true。
“text”: 返回纯文本字符串。
多个空格分割的值:从 jQuery 1.5 开始, jQuery可以内容类型(Content-Type)头收到并转换一个您需要的数据类型。例如,如果你想要一个文本响应为XML处理,使用"text xml"数据类型。您也可以将一个JSONP的请求,以文本形式接受,并用jQuery以XML解析: “jsonp text xml”。同样地可以使用"jsonp xml"简写,首先会尝试从 jsonp 到 xml 的转换,如果转换失败,就先将 jsonp 转换成 text, 然后再由 text 转换成 xml。

ajax在success方法中打点不能调用相关推荐

  1. Java static方法中为什么只能调用静态方法?

    import java.io.*; import java.util.*;public class Main{public static void main(String args[]) throws ...

  2. vue赋值与ajax什么区别,Vue中ajax返回的结果赋值

    这是第二次在项目中遇到此问题,ajax请求成功后在success函数中为Vue实例data里的变量赋值,却失败了 new Vue({ el:'#app', data:{ msg:'' }, creat ...

  3. rails中weill_paginate的paginate方法中不能使用额外参数的解决办法

    我们知道高版本中的rails中的分页功能已经放在will_paginate这个gem中,我们在控制器方法中往往需要调用其paginate方法来实现分页数据集控制,举个例子:正常的情况我们想要每页显示1 ...

  4. 如何在C#中从同步方法调用异步方法?

    我有一个public async void Foo()方法,我想从同步方法中调用它. 到目前为止,我从MSDN文档中看到的所有内容都是通过异步方法调用异步方法,但是我的整个程序不是使用异步方法构建的. ...

  5. ajax离开页面方法,jQuery中ajax调用当前页面方法

    $.ajax({ type: 'POST', url: 'AddressManager.aspx/GetProvince',//AddressManager.aspx当前页面 data: '{cach ...

  6. ajax的loading方法,Ajax加载中显示loading的方法

    使用ajaxStart方法定义一个全局的"加载中..."提示$(function(){ $("#loading").ajaxStart(function(){ ...

  7. jq中法可以发起ajax请求的方法有,jQuery实现监控页面所有ajax请求的方法

    本文实例讲述了jQuery实现监控页面所有ajax请求的方法.分享给大家供大家参考,具体如下: 你是不是有遇到这样的问题:页面发起两个ajax请求,希望它们都成功以后,再做一个动作? 很容易想到的解决 ...

  8. Ajax最全Resful中@PathVariable占位使用前台发请求服务器接收方法流程及参数传递方

    图解Ajax工作原理 Ajax指Asynchronous JavaScript and XML(异步的 JavaScript 和 XML),最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数 ...

  9. $ .ajax的success和.done()方法的区别及其他

    success只有在AJAX调用成功时才会触发,即最终返回HTTP 200状态.error是失败时会触发,complete在请求结束会触发,无论成功与否. 在jQuery 1.8上的jqXHR对象(返 ...

  10. jquery 异步调用方法中不能给全局变量赋值的原因及解决办法

    在调用一个jquery的ajax方法时我们有时会需要该方法返回一个值或者给某个全局变量赋值,可是我们发现程序执行完后并没有获取到我们想要的值,这时很有可能是因为你用的是ajax的异步调用async:t ...

最新文章

  1. kotlin + springboot启用elasticsearch搜索
  2. 我花了10个小时,写出了这篇K8S架构解析
  3. Spring rabbitmq消息机制--手动确认
  4. uc/os-II(source)各种文件含义集锦
  5. 说下网鼎杯第四场的双色块
  6. 域名与转发服务器ip指向不一致_域名映射到家庭网络(无公网IP)
  7. 【Java24】健康项目:环境搭建,预约管理(检查项和检查组管理)
  8. 承载网络开启后显示无法连接到Internet,已解决
  9. Java中怎么控制线程訪问资源的数量
  10. 德鲁伊 oltp oltp_深入研究内存中OLTP表的非聚集索引
  11. matlab保存图片时不使用指令设置图像分辨率、尺寸等
  12. [NOI2003]Editor [AHOI2006]文本编辑器editor BZOJ1507BZOJ1269
  13. iframe 父页面与子页面之间的方法、属性的相互调用
  14. USB协议详解第17讲(USB事务总结)
  15. 高仿城通网盘php,PHP代码提取城通网盘直链跳过广告下载
  16. pytroch的安装及使用
  17. Android游戏开发+实战开发教程视频
  18. SQL Sever:关于外键引用无效表的问题
  19. 一姐们知道她老公外面有小三后,不但没哭没闹,反而对她老公特别好
  20. IC基础知识(十一)时钟周期、状态周期、机器周期、指令周期和总线周期的定义及关系

热门文章

  1. centos6.5 gcc升级至4.8
  2. Linux内核CPU负载均衡机制
  3. RTMP 封包详解
  4. 分析arm Internal error: synchronous external abort: 96000010 [#1] PREEMPT SMP
  5. c语言给vbs传递一组字符串,调用VBS脚本引擎,执行VBS代码。字符串的四则运算  TC...
  6. spass是Java吗_Java SpassFingerprint类代码示例
  7. 提交太多oracle,急!!请教 用文本域向数据库oracle提交不了太多文字如何解决??...
  8. linux查看yum源信息,Linux系统配置163或sohu yum源
  9. win8/10上的应用程序怎样以兼容模式运行?
  10. jquery radio,select相关操作