博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jQuery ajax从后台取不到数据
阅读量:5219 次
发布时间:2019-06-14

本文共 2047 字,大约阅读时间需要 6 分钟。

  ajax post  data  获取不到数据,注意 content-type的设置 、post/get

关于 jQuery data 传递数据。网上各种获取不到数据,乱码之类的。

好吧今天我也遇到了,网上一查各种纠结。乱码不管先看获取不到数据。

因为之前一直用jQuery ajax get的方式传递参数, 默认没有设置过 contentType 的值。

1:      var Skip = 49; //Number of skipped row
 
2:      var Take = 14; //
3:      function Load(Skip, Take) {
4:          $('#divPostsLoader').html('');
5:          //send a query to server side to present new content
6:          $.ajax({
7:              type: "get",
8:              url: "AjaxImage.ashx",
9:              data: { Skip: Skip, Take: Take },
10:              //contentType: "application/json; charset=utf-8",//(可以)
11:              //contentType: "text/xml",//(可以)
12:              //contentType:"application/x-www-form-urlencoded",//(可以)
13:              //dataType: "string",
14:              success: function (data) {
15:                  if (data != "") {
16:                      $('.thumb').append(data);
17:                  }
18:                  $('#divPostsLoader').empty();
19:              }
20:          })
21:      };

chrome下,没有设置contentType的值,好,我们来看jquery中的默认情况:

默认参数通过url参数传递,请求的内容类型:application/x-www-form-urlencoded

一般处理文件获取参数内容:

int Skip = Convert.ToInt32(context.Request["Skip"]); 2: int Take = Convert.ToInt32(context.Request["Take"]);

毫无压力,因为我一直都是这么干的大笑,没有任何问题。好了,来换一下请求的内容类型:

1: //contentType: "application/json; charset=utf-8",//(可以) 2: //contentType: "text/xml",//(可以)
 
也都可以,参数获取正常。
这也就是我们说的get方式,参数是跟在url后边,与Content-Type无关。
 
可是今天要用post方式了有木有。
 
1: $.ajax({
 2: type: "post",
chrome下,没有设置contentType的值,来看默认情况:

data数据由from表单提交,请求的内容类型:application/x-www-form-urlencoded,

好了,默认情况下一般处理文件获取参数也可以。

可是,但是 我最开始设置的是 contentType: "application/json; charset=utf-8",看图:

Request Paload 是什么???

调试一下,看我们的from里边,没有内容:

经测试:

1:              //contentType: "application/json; charset=utf-8",//(不可以)
2:              //contentType: "text/xml",//(不可以)
3:              contentType:"application/x-www-form-urlencoded",//(可以)
 
总结一下吧:本来get/post方式都是知道的,但注意,contentType与传递数据匹配(本文data)。
做过模拟登录、模拟提交数据的同学肯定都很清楚了。
 

转载于:https://www.cnblogs.com/wang98/p/7663370.html

你可能感兴趣的文章
MyBatis缓存
查看>>
STL 练习
查看>>
Java开发笔记(八)五种算术运算符
查看>>
spring加载hibernate映射文件的几种方式。转自:http://blog.csdn.net/huiwenjie168/article/details/7013618...
查看>>
C#保存登录用户名供其他页面调用
查看>>
DP专题训练之HDU 1864 最大报销额
查看>>
QT5中运行QT4场景程序 QGraphicsItem *QGraphicsScene::itemAt 函数报错的解决
查看>>
hiho #1283 hiho密码 [Offer收割]编程练习赛3
查看>>
ssh笔记整合
查看>>
Hibernate中java对象的三种状态
查看>>
(补)PSP三张表
查看>>
数据库事务(ACID)
查看>>
mDNS故障排查(译)
查看>>
hadoop记录(一)
查看>>
jQuery 中 on 方法-----给未来元素添加事件
查看>>
倍福TwinCAT(贝福Beckhoff)基础教程5.1 TwinCAT-3 读写注册表
查看>>
【转】4G手机打电话为什么会断网 4G上网和通话不能并存原因分析
查看>>
Python正则表达式操作指南(转)
查看>>
Android --时间控件的使用
查看>>
html-列表-3
查看>>