AJAX发送参数到后台,前台火狐debug报undefine

后面经过查找:估计是数据并不是Json格式,由于var PATIENT_ID=getIdSelections();其中PATIENT_ID是数组,所以必须转成字符串。

 $(‘#table‘).on(‘check.bs.table‘, function (e, row, $element) {
            // console.log(row, $element);
        	var PATIENT_ID=getIdSelections();
        	var a=PATIENT_ID[0];
        	alert(a);
        	console.info(a);
            $.ajax({
    	    	  type: "POST",
    	    	  url: "./system/Dealer_obtainAIllerMes",
    	    	  data:a,
    	    	  dataType: "json",
    	    	  success: function(result) {
    	    		 // $(‘#tablelink‘).bootstrapTable(‘refresh‘,{url: "./system/Dealer_obtainAIllerMes"} );
    	    	  }
    	    });

        });

但是还是报错:肯定还有错误,最后加一个函数:

 $(‘#table‘).on(‘check.bs.table‘, function (e, row, $element) {
            // console.log(row, $element);
            var PATIENT_ID=getIdSelections();
            var a=PATIENT_ID[0];
            alert(a);
            console.info(a);
            $.ajax({
                  type: "POST",
                  url: "./system/Dealer_obtainAIllerMes",
                  data:JSON.stringify(a),
                  dataType: "json",
                  success: function(result) {
                     // $(‘#tablelink‘).bootstrapTable(‘refresh‘,{url: "./system/Dealer_obtainAIllerMes"} );
                  }
            });

        });

这里使用了JSON.stringify()

总结:JSON对象和字符串之间的相互转换

  1. var a={"name":"tom","sex":"男","age":"24"};
  2. var b=‘{"name":"Mike","sex":"女","age":"29"}‘;

在Firefox,chrome,opera,safari,ie9,ie8等高级浏览器直接可以用JSON对象的stringify()和parse()方法。

JSON.stringify(obj)将JSON转为字符串。

JSON.parse(string)将字符串转为JSON格式;

  1. var a={"name":"tom","sex":"男","age":"24"};
  2. var b=‘{"name":"Mike","sex":"女","age":"29"}‘;
  3. var aToStr=JSON.stringify(a);
  4. var bToObj=JSON.parse(b);
  5. alert(typeof(aToStr));  //string
  6. alert(typeof(bToObj));//objecte8(兼容模式),ie7和ie6没有JSON对象,不过http://www.json.org/提供了一个json.js,这样ie8(兼容模式),ie7和ie6就可以支持JSON对象以及其stringify()和parse()方法;你可以在https://github.com/douglascrockford/JSON-js上获取到这个js,一般现在用json2.js。

    ie8(兼容模式),ie7和ie6可以使用eval()将字符串转为JSON对象,

    1. var c=‘{"name":"Mike","sex":"女","age":"29"}‘;
    2. var cToObj=eval("("+c+")");
    3. alert(typeof(cToObj));
时间: 2024-10-20 22:54:23

AJAX发送参数到后台,前台火狐debug报undefine的相关文章

Jquery.ajax发送参数调用.Net Mvc子方法返回一个子页面嵌入当前页

前端页面: <div id='预留位置'> </div> $.ajax({            url: '@Url.Action("子方法")',     //调用子方法(child action)            type: 'POST',            data: ({ 参数名称: 值 }),    //注意括号                     dataType: 'html',   //返回html格式            su

ajax成功请求到后台,但是前端报404错误

记录下今天遇见的一个问题,一个删除的ajax请求,传递一个主键到后台,后台成功接受并执行删除,但是前端报POST404错误. 查找原因是由于Controller忘记写返回状态码 @Responsebody spring对返回值映射时找不到对应的视图,所以返回404 2018-02-13更新 更简单的方法是直接用"@RestController"注解即可! 原文地址:https://www.cnblogs.com/jpfss/p/8446658.html

springMVC通过ajax传递参数list对象或传递数组对象到后台

springMVC通过ajax传递参数list对象或传递数组对象到后台 环境: 前台传递参数到后台 前台使用ajax 后台使用springMVC 传递的参数是N多个对象 JSON对象和JSON字符串 在SpringMVC环境中,@RequestBody接收的是一个Json对象的字符串,而不是一个Json对象.然而在ajax请求往往传的都是Json对象,用 JSON.stringify(data)的方式就能将对象变成字符串.同时ajax请求的时候也要指定dataType: "json",

SpringMVC中,前台jsp封装参数,绑定参数,传递参数到后台controller的过程详解123

前台到后台的流程:前台jsp->后台:controller控制器层->service业务层->DAO数据访问层->数据库model模型层. 从上面流程可知,前台jsp的数据,想要参与到后台的业务逻辑运算,关键是要先把前台jsp的数据传递到后台的controller.这个关键点涉及到一个术语——“绑定参数”(或称“绑定数据”),即如何将前台jsp中的数据绑定为后台controller类里方法的参数. 在SpringMVC中,“绑定参数”这个过程,需要前台jsp和后台controlle

ajax post参数后台获取不到的问题

AJAX post传参后台获取不到查询参数. 网上找了各种方法,包括设置content-type,又是把json转成json格式字符串,问题依然存在,但是把post改成get又可以获取到,百思不得其解. 后来看tomcat7配置的时候,把maxPostSize="0"的配置去掉的时候问题消失. 根据以往的经验,maxPostSize="0"不就是不限制post数据的大小的么,怎么还反倒限制了数据的大小了呢? 因为项目里面要post一个数据到后台保存(大小可能大于2M

JQuery中$.ajax()方法参数详解 及 async属性说明

url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. type: 要求为String类型的参数,请求方式(post或get)默认为get.注意其他http请求方法,例如put和 delete也可以使用,但仅部分浏览器支持. timeout: 要求为Number类型的参数,设置请求超时时间(毫秒).此设置将覆盖$.ajaxSetup()方法的全局设 置. async:要求为Boolean类型的参数,默认设置为true,所有请求均为异步请求. 如果需要发送同步请求,请将此选项

ajax传递参数给springmvc总结[转]

通过ajax传递参数给springmvc,经常会因为 参数类型太复杂,或者根本不知道springmvc都支持哪些类型转换,导致后台接收出现各种问题.如果书写格式没有问题仍然接受参数报错,大部分是因为springmvc默认无法支持该种格式的json转换导致的 现在一句话解决,就是用@RequestBody注解接收 下面看一些传参的例子,基本涵盖了大部分的参数传递类型 案例1:简单数组 idList[] ajax $("#test1").on("click",funct

Ajax发送GET和POST请求案例

通常情况下,GET请求用于从服务器上获取数据,POST请求用于服务器发送数据. 采用GET请求将父菜单的ID作为参数发送,下面是服务器的响应页面,此处并未让服务器响应页面从数据库读取--后台数据库访问可仿照传统java EE框架.服务器响应页面的代码如下. 程序清单:Ajax02request/get/second.jsp <%@ page contentType="text/html; charset=UTF-8" language="java" %>

ASP.NET jquery ajax传递参数

第一种:GET传递 前台 ajax   GET 传递 :即在请求的地址后面加上参数,URL地址长度有显示,安全性低 后台接收:Request.QueryString[“参数名字”]! 例如: function LoadBar(id) { var project = id; var month = $("#txtMonth").val(); $.ajax({ type: "GET", async: false, url: 'GetProjectScore.aspx?p