php php接收ajax post数据据接收不到

后台接收不到ajax传过来的参数 - ITeye问答
javascript代码
function replyMessage() {
var input = prompt("请输入你要回复的信息", "");
var id = $('#messageId').val();
if (input != null && input != "") {
url : 'message!sendMessage.action',
type : 'post',
input : input
async : false,
success : function(msg) {
alert("success!");
error : function(XMLHttpRequest, textStatus, errorThrown) {
alert("error");
}
后天代码
String context = ServletActionContext.getRequest().getParameter(
"input");
搞不清楚是哪里出了问题,可以进入后台请求,但是context对象老是为null,我另外一个ajax请求代码格式还有后台取值的方式是一样的但是可以拿到值,不知道这个哪里出了问题,大家帮忙看看
问题补充:斐斐宝贝 写道如果context为空的话,那就是请求的时候,传参的问题,仔细检查一下这块。
格式很规范啊,我把input对象换成“XXX”这样也不行
问题补充:是不是
var input = prompt("请输入你要回复的信息", "");
这个有问题啊,但是我换成
$.ajax({
url : 'message!sendMessage.action',
type : 'post',
input : "shdfka"
async : false,
success : function(msg) {
alert("success!");
error : function(XMLHttpRequest, textStatus, errorThrown) {
alert("error");
});也不行啊
拼写错误哦[color=red]date[/color]: {
input : "shdfka"
date& --&& data
如果context为空的话,那就是请求的时候,传参的问题,仔细检查一下这块。
已解决问题
未解决问题2013年5月 总版技术专家分月排行榜第一
2016年7月 总版技术专家分月排行榜第二2016年3月 总版技术专家分月排行榜第二2015年12月 总版技术专家分月排行榜第二2014年8月 总版技术专家分月排行榜第二2014年7月 总版技术专家分月排行榜第二2013年6月 总版技术专家分月排行榜第二
2014年4月 PHP大版内专家分月排行榜第二2014年3月 PHP大版内专家分月排行榜第二2014年3月 Web 开发大版内专家分月排行榜第二2014年2月 PHP大版内专家分月排行榜第二
2014年4月 Web 开发大版内专家分月排行榜第三
2011年11月 PHP大版内专家分月排行榜第二
2013年5月 总版技术专家分月排行榜第一
2016年7月 总版技术专家分月排行榜第二2016年3月 总版技术专家分月排行榜第二2015年12月 总版技术专家分月排行榜第二2014年8月 总版技术专家分月排行榜第二2014年7月 总版技术专家分月排行榜第二2013年6月 总版技术专家分月排行榜第二
2011年11月 PHP大版内专家分月排行榜第二
2013年5月 总版技术专家分月排行榜第一
2016年7月 总版技术专家分月排行榜第二2016年3月 总版技术专家分月排行榜第二2015年12月 总版技术专家分月排行榜第二2014年8月 总版技术专家分月排行榜第二2014年7月 总版技术专家分月排行榜第二2013年6月 总版技术专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。ajax提交数据,获取不到提交的数据 - ThinkPHP框架
{userName: &&, password: &123456&, picType: &s&, weixin: &1.0&, system: &iphone&}
以上是提交的数据
以下是PHP代码
if(IS_POST){
$post_data=I('post.');
print_r($post_data);
打印出来是空数组,是为什么呢?
ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。jQuery ajax - post() 方法
jQuery ajax - post() 方法
请求 test.php 网页,忽略返回值:
$.post(&test.php&);
通过 AJAX POST 请求改变 div 元素的文本:
$(&input&).keyup(function(){
txt=$(&input&).val();
$.post(&demo_ajax_gethint.asp&,{suggest:txt},function(result){
$(&span&).html(result);
定义和用法
post() 方法通过 HTTP POST 请求从服务器载入数据。
jQuery.post(url,data,success(data, textStatus, jqXHR),dataType)
必需。规定把请求发送到哪个 URL。
可选。映射或字符串值。规定连同请求发送到服务器的数据。
success(data, textStatus, jqXHR)
可选。请求成功时执行的回调函数。
可选。规定预期的服务器响应的数据类型。
默认执行智能判断(xml、json、script 或 html)。
该函数是简写的 Ajax 函数,等价于:
type: 'POST',
data: data,
success: success,
dataType: dataType
根据响应的不同的 MIME 类型,传递给 success 回调函数的返回数据也有所不同,这些数据可以是 XML 根元素、文本字符串、JavaScript 文件或者 JSON 对象。也可向 success 回调函数传递响应的文本状态。
对于 jQuery 1.5,也可以向 success 回调函数传递 (jQuery 1.4 中传递的是 XMLHttpRequest 对象)。
大部分实现会规定一个 success 函数:
$.post(&ajax/test.html&, function(data) {
$(&.result&).html(data);
本例读取被请求的 HTML 片段,并插入页面中。
通过 POST 读取的页面不被缓存,因此
中的 cache 和 ifModified 选项不会影响这些请求。
注释:由于浏览器安全方面的限制,大多数 "Ajax" 请求遵守同源策略;请求无法从不同的域、子域或协议成功地取回数据。
注释:如果由 jQuery.post() 发起的请求返回错误代码,那么不会有任何提示,除非脚本已调用了全局的 。或者对于 jQuery 1.5,jQuery.post() 返回的 jqXHR 对象的 .error() 方法也可以用于错误处理。
jqXHR 对象
对于 jQuery 1.5,所有 jQuery 的 AJAX 方法返回的是 XMLHTTPRequest 对象的超集。由 $.post() 返回的 jQuery XHR 对象或 &jqXHR,&实现了约定的接口,赋予其所有的属性、方法,以及约定的行为。出于对由
使用的回调函数名称便利性和一致性的考虑,它提供了 .error(), .success() 以及 .complete() 方法。这些方法使用请求终止时调用的函数参数,该函数接受与对应命名的 $.ajax() 回调函数相同的参数。
jQuery 1.5 中的约定接口同样允许 jQuery 的 Ajax 方法,包括 $.post(),来链接同一请求的多个 .success()、.complete() 以及 .error() 回调函数,甚至会在请求也许已经完成后分配这些回调函数。
// 请求生成后立即分配处理程序,请记住该请求针对 jqxhr 对象
var jqxhr = $.post(&example.php&, function() {
alert(&success&);
.success(function() { alert(&second success&); })
.error(function() { alert(&error&); })
.complete(function() { alert(&complete&); });
// 在这里执行其他任务
// 为上面的请求设置另一个完成函数
plete(function(){ alert(&second complete&); });
请求 test.php 页面,并一起发送一些额外的数据(同时仍然忽略返回值):
$.post(&test.php&, { name: &John&, time: &2pm& } );
向服务器传递数据数组(同时仍然忽略返回值):
$.post(&test.php&, { 'choices[]': [&Jon&, &Susan&] });
使用 ajax 请求发送表单数据:
$.post(&test.php&, $(&#testform&).serialize());
输出来自请求页面 test.php 的结果(HTML 或 XML,取决于所返回的内容):
$.post(&test.php&, function(data){
alert(&Data Loaded: & + data);
向页面 test.php 发送数据,并输出结果(HTML 或 XML,取决于所返回的内容):
$.post(&test.php&, { name: &John&, time: &2pm& },
function(data){
alert(&Data Loaded: & + data);
获得 test.php 页面的内容,并存储为 XMLHttpResponse 对象,并通过 process() 这个 JavaScript 函数进行处理:
$.post(&test.php&, { name: &John&, time: &2pm& },
function(data){
process(data);
}, &xml&);
获得 test.php 页面返回的 json 格式的内容:
$.post(&test.php&, { &func&: &getNameAndTime& },
function(data){
alert(data.name); // John
console.log(data.time); //
}, &json&);}

我要回帖

更多关于 php接收ajax json数据 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信