日期:2014-05-16  浏览次数:20367 次

使用jQuery的post返回undefined的疑惑
最近由于工作要求做了个东西,大概就是提交调查.
当时为了图简单,用$.post提交数据,目标页面做插入数据库记录的操作,成功就返回字符串"true",否则就返回"false",而且Content-type是text/plain
就在今天突然出现了一个问题,公司里几乎所有人的浏览器在提交时都正确了,成功得到了返回的"true",唯独有一个人的浏览器得到的是undefined,闹了半天都没搞清楚咋回事,不知道这里有人遇到过这样的情况吗?
我贴一段相似代码吧:

$.pop("submit.php",{type:1,"username":uName,"message":msg},function(result){
  if(result == "true"){
alert("提交成功,谢谢参与");
}
else if(result == "false"){
alert("提交失败,请重新提交");
}
});


问题就处在result为undefined,百思不得其解

------解决方案--------------------
type 换成 text/html呢?
------解决方案--------------------
浏览器兼容吧?
------解决方案--------------------
text/plain有浏览器兼容性问题,改成 text/html吧