在后台怎么接受ajax传过来的值?为什么后台向ajaxajax success 返回值值收到的是空白的?为什么传过去的参数接受不到

前台ajax请求传json数据 后台request接受到[object Object]怎么处理 - 开源中国社区
当前访客身份:游客 [
当前位置:
var goodsParamData = {
&单选1&:&啊,不,才&,
&参数2&:&asdf&,
&复选3&:&1,2,3&,
&时间4&:&&,
&参数5&:&2&
this.getRequest().getParameter(&goodsParamData&);
得到[object Object]&
该怎么处理???
共有11个答案
<span class="a_vote_num" id="a_vote_num_
引用来自“莺川穹”的答案 微软里有人问了类似的问题,,原因主要是传参时,data中的复合json结构没有被正确识别,所以复合结构的json应该第二级复合时就用string形式表达
http://social./Forums/silverlight/zh-CN/0ac13d96--b138-3/jqueryajaxpost
& & 亲测成功 ,好久了,我都不知道问题怎么解决的。
<span class="a_vote_num" id="a_vote_num_
json控件处理 jsonlib gson jackson都能处理
<span class="a_vote_num" id="a_vote_num_
主要是看你的json格式,然后选择何种方式去解析。
goson jsonlib fastjson 等等开源框架都可以解析。
<span class="a_vote_num" id="a_vote_num_
如果是用Jackson包,
前台定义 var abc={&name&:&xia&,&age&:&25&},
后台接收getRequest().getParameter(&param&);
我调试后得到getRequest().getParameter(&param&)为[object Object]
怎样把name和age取出来呢
<span class="a_vote_num" id="a_vote_num_
用json 包格式化下 然后就得到一个json的object 然后就是类似map取值
<span class="a_vote_num" id="a_vote_num_
引用来自“wad12302”的答案用json 包格式化下 然后就得到一个json的object 然后就是类似map取值能说一下用哪个方法格式化吗
<span class="a_vote_num" id="a_vote_num_
引用来自“虫???兒?”的答案引用来自“wad12302”的答案用json 包格式化下 然后就得到一个json的object 然后就是类似map取值能说一下用哪个方法格式化吗请问问题解决了吗?我现在也遇到了!~怎么解决?
<span class="a_vote_num" id="a_vote_num_
<span class="a_vote_num" id="a_vote_num_
引用来自“虫???兒?”的答案没有解决我接收到的是参数map:{[object Object]=[Ljava.lang.S@21c3dc66}这样一个东西~纠结中~
<span class="a_vote_num" id="a_vote_num_
$.each(data,function(index,val){
alert(val);
更多开发者职位上
有什么技术问题吗?
虫???...的其它问题
类似的话题126997人阅读
Web(110)
Asp.net(196)
Jquery(63)
&!DOCTYPE html PUBLIC &-//W3C//DTD XHTML 1.0 Transitional//EN& &http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&&
&html xmlns=&http://www.w3.org/1999/xhtml&&
&title&&/title&
&script src=&JS/jquery-1.8.0.min.js& type=&text/javascript&&&/script&
&script type=&text/javascript&&
$(function () {
url: 'jsondata.ashx',
type: 'GET',
dataType: 'json',
timeout: 1000,
cache: false,
beforeSend: LoadFunction, //加载执行方法
error: erryFunction,
//错误执行方法
success: succFunction //成功执行方法
function LoadFunction() {
$(&#list&).html('加载中...');
function erryFunction() {
alert(&error&);
function succFunction(tt) {
$(&#list&).html('');
//eval将字符串转成对象数组
//var json = { &id&: &10086&, &uname&: &zhangsan&, &email&: && };
//json = eval(json);
//alert(&===json:id=& + json.id + &,uname=& + json.uname + &,email=& + json.email);
var json = eval(tt); //数组
$.each(json, function (index, item) {
//循环获取数据
var name = json[index].N
var idnumber = json[index].IdN
var sex = json[index].S
$(&#list&).html($(&#list&).html() + &&br&& + name + & - & + idnumber + & - & + sex + &&br/&&);
&ul id=&list&&
&%@ WebHandler Language=&C#& Class=&jsondata& %&
using System.W
using System.Web.Script.S
using System.IO;
using System.T
using System.Collections.G
using Newtonsoft.J
using System.D
public class jsondata : IHttpHandler {
public void ProcessRequest(HttpContext context)
context.Response.ContentType = &text/plain&;
string JsonStr = JsonConvert.SerializeObject(CreateDT());
context.Response.Write(JsonStr);
context.Response.End();
#region 创建测试数据源
//创建DataTable
protected DataTable CreateDT()
DataTable tblDatas = new DataTable(&Datas&);
//tblDatas.Columns.Add(&ID&, Type.GetType(&System.Int32&));
//tblDatas.Columns[0].AutoIncrement =
//tblDatas.Columns[0].AutoIncrementSeed = 1;
//tblDatas.Columns[0].AutoIncrementStep = 1;
tblDatas.Columns.Add(&IdNumber&, Type.GetType(&System.String&));
tblDatas.Columns.Add(&Name&, Type.GetType(&System.String&));
tblDatas.Columns.Add(&BirthDate&, Type.GetType(&System.String&));
tblDatas.Columns.Add(&Sex&, Type.GetType(&System.String&));
tblDatas.Columns.Add(&Wage&, Type.GetType(&System.Decimal&));
tblDatas.Columns.Add(&Bonus&, Type.GetType(&System.Decimal&));
//统计列开始
tblDatas.Columns.Add(&NeedPay&, Type.GetType(&System.String&), &Wage+Bonus&);
//统计列结束
tblDatas.Columns.Add(&Address&, Type.GetType(&System.String&));
tblDatas.Columns.Add(&PostCode&, Type.GetType(&System.String&));
//设置身份证号码为主键
tblDatas.PrimaryKey = new DataColumn[] { tblDatas.Columns[&IdNumber&] };
tblDatas.Rows.Add(new object[] { &00&, &张三&, &1982&, &0&, , null, &深圳市&, &518000& });
tblDatas.Rows.Add(new object[] { &01&, &李四&, &1983&, &1&, , null, &深圳市&, &518000& });
tblDatas.Rows.Add(new object[] { &02&, &王五&, &1984&, &1&, , null, &深圳市&, &518000& });
tblDatas.Rows.Add(new object[] { &03&, &赵六&, &1985&, &0&, , null, &深圳市&, &518000& });
tblDatas.Rows.Add(new object[] { &04&, &牛七&, &1986&, &1&, , null, &深圳市&, &518000& });
return tblD
#endregion
public bool IsReusable
&script type=&text/javascript&&
$(function () {
url: 'jsondata.ashx',
type: 'GET',
dataType: 'json',
timeout: 1000,
cache: false,
beforeSend: LoadFunction, //加载执行方法
error: erryFunction,
//错误执行方法
success: succFunction //成功执行方法
function LoadFunction() {
$(&#list&).html('加载中...');
function erryFunction() {
alert(&error&);
function succFunction(tt) {
$(&#list&).html('');
//eval将字符串转成对象数组
//var json = { &id&: &10086&, &uname&: &zhangsan&, &email&: && };
//json = eval(json);
//alert(&===json:id=& + json.id + &,uname=& + json.uname + &,email=& + json.email);
var json = eval(tt); //数组
$.each(json, function (index, item) {
//循环获取数据
var Key = json[index].
var Info = json[index].
var idnumber = json[index].IdN
var sex = json[index].S
$(&#list&).html($(&#list&).html() + &&br&& + Key + &----& + Info.name); //+ & - & + idnumber + & - & + sex + &&br/&&);
&%@ WebHandler Language=&C#& Class=&jsondata& %&
using System.W
using System.Web.Script.S
using System.IO;
using System.T
using System.C
using System.Collections.G
using System.D
public class jsondata : IHttpHandler {
public void ProcessRequest(HttpContext context)
context.Response.ContentType = &text/plain&;
context.Response.Cache.SetNoStore();
string data = &[{\&key\&:\&1\&,\&info\&:{\&name\&:\&222\&,\&age\&:\&333\&,\&sex\&:\&444\&}},{\&key\&:\&2\&,\&info\&:{\&name\&:\&999\&,\&age\&:\&000\&,\&sex\&:\&111\&}}]&;
context.Response.Write(new JavaScriptSerializer().Serialize(data));
public bool IsReusable
&%@ Page Language=&C#& AutoEventWireup=&true& CodeFile=&Test2013.aspx.cs& Inherits=&Test2013& %&
&!DOCTYPE html PUBLIC &-//W3C//DTD XHTML 1.0 Transitional//EN& &http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&&
&html xmlns=&http://www.w3.org/1999/xhtml&&
&head runat=&server&&
&title&&/title&
&script src=&JS/jquery-1.8.0.min.js& type=&text/javascript&&&/script&
&script type=&text/javascript&&
function GetPara(o) {
var sortid = $(o).val();
url: 'GetPara.ashx?type=get&sortid=' + sortid,
type: 'GET',
dataType: 'json',
timeout: 3000,
cache: false,
beforeSend: LoadFunction, //加载执行方法
error: erryFunction,
//错误执行方法
success: succFunction //成功执行方法
function LoadFunction() {
$(&#list&).html('加载中...');
function erryFunction() {
alert(&error&);
function succFunction(tt) {
$(&#list&).html('');
var json = eval(tt); //数组
$.each(json, function (index, item) {
//循环获取数据
var Id = json[index].
var Name = json[index].
$(&#list&).html($(&#list&).html() + &&br&& + Name + &&input type='text' id='& + Id + &' /&&br/&&);
function SavePara() {
var parameter = {};
$(&#list input:text&).each(function () {
var key = $(this).attr(&id&);
var value = $(this).val();
parameter[key] =
url: 'GetPara.ashx?type=save',
type: 'POST',
dataType: 'json',
data: parameter,
timeout: 3000,
cache: false,
beforeSend: LoadFunction, //加载执行方法
error: erryFunction,
//错误执行方法
success: succFunction //成功执行方法
function LoadFunction() {
function erryFunction() {
function succFunction(tt) {
&form id=&form1& runat=&server&&
&asp:DropDownList ID=&ddl1& runat=&server& onchange=&GetPara(this)&&
&/asp:DropDownList&
&ul id=&list&&&/ul&
&input type=&button& value=&保存数据& onclick=&SavePara()& /&
&%@ WebHandler Language=&C#& Class=&GetPara& %&
using System.W
using System.D
using System.Collections.G
using System.Web.Script.S
public class GetPara : IHttpHandler {
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = &text/plain&;
string SortId = context.Request[&sortid&];
string Type = context.Request[&type&];
if (Type==&get&)
if (!string.IsNullOrEmpty(SortId))
DataTable dt = MSCL.SqlHelper.GetDataTable(&select * from PR_PRODUCTPARAS where sortid='& + SortId + &' &);
List&Paras& list = new List&Paras&();
for (int i = 0; i & dt.Rows.C i++)
Paras a = new Paras();
a.id = dt.Rows[i][&PARAID&].ToString();
a.name = dt.Rows[i][&PARANAME&].ToString();
list.Add(a);
context.Response.Write(new JavaScriptSerializer().Serialize(list));
else if (Type == &save&)
//反序列化json
System.IO.Stream stream = context.Request.InputS
System.IO.StreamReader sr = new System.IO.StreamReader(stream, System.Text.Encoding.GetEncoding(&UTF-8&));
string sJson = sr.ReadToEnd();
if (sJson.Contains(&&&))
string[] sArr = sJson.Split('&');
for (int i = 0; i & sArr.L i++)
string[] sArr1 = sArr[i].Split('=');
object id = sArr1[0];
object value = sArr1[1];
public bool IsReusable {
public struct Paras
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1178428次
积分:12589
积分:12589
排名:第761名
原创:223篇
转载:188篇
评论:104条
(2)(10)(4)(2)(7)(38)(2)(1)(1)(1)(1)(7)(12)(7)(3)(4)(6)(6)(5)(13)(6)(4)(9)(6)(14)(6)(17)(6)(6)(5)(5)(18)(6)(19)(9)(19)(18)(41)(16)(22)(27)为了账号安全,请及时绑定邮箱和手机
ajax为什么从后台传回来的值接收不到,但是msg里有值
$(function(){
//按钮单击时执行
$("#testAjax").click(function(){
//Ajax调用处理
var html = $.ajax({
type: "GET",
url: "login22.php",
async: false,
dataType:"json",
success:function (msg) {
$("#mySpan1").html(msg.$L_userNameError);
$("#mySpan2").html(msg.value2);
print(msg);
});后台:if (empty($_REQUEST["n"]))//判断提交的用户名是否为空
$L_userNameError = "用户名是必填的";//给用户名错误提示信息赋值
json_encode($L_userNameError);
print $L_userNameE
慕课网首席鞭挞师!
print(msg);
这个print是个什么东西?
你还没有登录,请先登录或注册慕课网帐号
19540人关注
29702人关注
25466人关注
Copyright (C)
All Rights Reserved | 京ICP备 号-2

我要回帖

更多关于 jquery获取ajax返回值 的文章

 

随机推荐