jQuery发送Ajax请求以及出现的问题

普通jQuery的Ajax请求代码如下:

$.ajax({
  type: ‘POST‘,
  url: "http://xxx/yyy/zzz/sendVerifyCode",
  data:{
    phoneNo:$(".tel").val()
  },
  success: function(data){
    $.toast("发送成功", "text")
  },
  error: function(){
    $.toast("发送失败", "text")
  }
})

如果POST接口返回500,可能需要加上JSON.stringify和contentType:‘application/json‘,使对象以JSON的格式发出,这个问题在传递一个多key值的对象会出现。代码示例如下:

$.ajax({
  type: ‘POST‘,
  url: "http://xxx/yyy/zzz/register",
  data: JSON.stringify({
    username:$(".tel").val(),
    smsVerifyCode:$(‘.captchaVal‘).val(),
    realName:$(‘.username‘).val(),
    email:$(‘.email‘).val(),
      password:$(".pwd").val(),
  }),
  contentType:‘application/json‘,
  success: function(data){
      if(data.code===200){
        $.toast("注册成功", "text")
        setTimeout(function () {
            location.href = "login.html"
        }, 500);
      }else {
          $.toast(data.message, "text")
      }
  },
  error: function(){
    $.toast("注册失败", "text")
  },
  dataType: "json",
});

之前对接接口还遇到过一些别的问题,到时再继续汇总一下。

原文地址:https://www.cnblogs.com/luoyihao/p/11235134.html

时间: 2024-10-16 04:28:49

jQuery发送Ajax请求以及出现的问题的相关文章

原生js和jquery发送ajax请求及封装

原生js                                   // ajax get 五部曲function ajax_get(url,data){ // 异步对象 var ajax=new XMLHttpRequest(); // 设置url和请求方式 // url方法 如果有数据要把数据拼接到url中?name=jack&age=20 if(data){ url+=?; url+=data; }else{}; ajax.open('get',url); // 发送请求 aja

JQuery发送ajax请求不能用数组作为参数

JQuery发送ajax请求不能用数组作为参数,否则会接收不到参数, 一.js代码如下: $('#delete-button').click(function(){        var selectedMembers = document.getElementsByName('selectedMembers');        var cwIds = new Array(); //定义数组        for(var i=0;i<selectedMembers.length;i++){  

IE9下JQuery发送ajax请求失效

最近在做项目的时候,测试PC端网页,在IE9下会失效,不能正常的发送POST请求,经过仔细的排查,发现是IE9下JQuery发送ajax存在跨域问题. 目前有两种解决方案:   解决方案一: 设置浏览器安全属性,启用[通过域访问数据源]选项,如下图所示:    解决方案二:  调用ajax方法时,设置crossDomain为true,如下图所示: <!DOCTYPE html> <html> <head> <title>jQuery CORS in IE7

jQuery发送ajax请求三种方式

<button>点击发送ajax get请求</button> <button>点击发送ajax post请求</button> <button>点击发送通用的ajax请求</button> <script type="text/javascript" src="jquery-1.8.3.min.js"></script> <script type="te

jquery发送ajax请求返回数据格式

1 jquery向服务器发送一个ajax请求后,可以返回多种类型的数据格式,包括:html,xml,json,text等. 2 3 1.html格式的数据 4 5 "<div class='comment'><h6> "+username+" :</h6><p class='para'> "+content+" </p></div>" 6 7 服务器端返回数据格式是html片

JQuery发送ajax请求时中文乱码

先排除项目故障: 1.web.xml中是否配置了字符拦截器 <filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name

Jquery 页面初始化常用的三种方法以及Jquery 发送ajax 请求

第一种 $(document).ready(function(){ //文档就绪事件 }); 第二种是第一种的简略写法,效果上和第一种是等效的. $(function(){ //文档加载事件,整个文档加载完成后执行.就仅仅只需要加载所有的DOM结构,在浏览器把所有的HTML放入DOM tree之前就执行js效果.包括在加载外部图片和资源之前. }); 第三种 jQuery(function($){ }); window.onload=function(){ //onload事件是js 中的代码

一个JQuery发送ajax请求

环境: 1.jQuery v2.1.1 2.ThinkPHP 3.2.3 HTML页面: <button type="button" id="cat" onclick="return showList()" class="btn btn-primary pull-right">删除</button> <script type="text/javascript"> func

jQuery发送ajax请求

$.ajax({ async : false, type: 'POST', dataType : "json", url: "v_tree.do", data:{}, error: function (XMLHttpRequest, textStatus, errorThrown) {//请求失败处理函数 alert('请求失败' + errorThrown); }, success:function(data){ //请求成功后处理函数. } });