a.html
var params=$("#form1").serialize();
$.ajax({
type: "post",
contentType: "application/text",
data:params,
dataType:"json",
//dataType: "binary",
async: false,
timeout: 30000,
url: '1.php',
success: function(data){
//处理data数据
var s = eval(data);
alert(s.a+' '+s.b);
},
error: function(x, e) {
// alert(x.readyState);
alert(e);
}
});
-------------------------------
1.php
回复讨论(解决方案)
注释掉 dataType:"json"
alert(s.a+' '+s.b); 改成 alert(data);
1.php
注释掉 dataType:"json"
alert(s.a+' '+s.b); 改成 alert(data);
1.php
$vnameid =$arr['username'];取不到值?
$vnameid =$arr['username'];取不到值?
嗯,取不到值。
如果a.html中使用url: '1.php?'+params,
就可以取到值,这是怎么回事?
你的ajax参数dataType:"json",传递的却是serialize序列化的数据。
所以应该去掉dataType:"json"。
你按我说的做了吗?
你按我说的做了吗?
a.html
var params=$("#form1").serialize();
$.ajax({
type: "post",
contentType: "application/text",
data:params,
async: false,
timeout: 30000,
url: '1.php',
success: function(data){
//处理data数据
alert(data);
},
error: function(x, e) {
// alert(x.readyState);
alert(e);
}
});
-----------------------------------
1.php
contentType: "application/text",
这个去掉吧。有这个MIME ?
删去 contentType: "application/text",
ok,去掉contentType: "application/text"就好了
本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉
本文系统来源:php中文网