PHP 为什么jquery AJAX返回值都是object啊 看代码

JS代码:

$.post(
'__URL__/loginVerify',
{
username:"123123"
},
function (data) //回传函数
{

alert(data);

}
);

PHP代码我是用 return"222222222222222222222222222222"; 这个返回 应该用什么方式返回

用什么方法可以返回正常的字符串 求代码

第1个回答  2014-04-12










































































































































































































































































































































可能返回的是json对象  除非你显式指定dataType设置为text    这样就是纯文本

追问

$.POST 怎么指定text 那返回的是json对象 怎么把数据要出来

追答

如果你要处理返回对象的话  使用firefox去查看post请求  然后点开结果

 看这种 如果有json这个tab页说明你的请求是json格式的  他的下面有个d(这种是jq1.6版本的,如果是其他更高级的版本可能没有d那就不用管它了,不过你这里的情况应该是这种  )  像你写的那种的话 用data.d即可获取返回文本  我这个json的话 就使用 data.d.flag获取到n 或者data.d.msg 获取到消息即可

第2个回答  2014-04-12
它会把ajax对象返回给你好么。。追问

是啊 我就是想说 用什么方法可以返回正常的字符串 求代码

追答

看看它的responseText属性

第3个回答  2014-04-12
用echo打印出来就对了追问

不行啊 还是object

追答

请求地址“__URL__/loginVerify”能正常访问么?

例子:

前端页面

//返回字符串

$.post('s/test.php',{username:'54465'},function(data){

alert(data);

});

//返回json

$.post('s/test.php',{username:'54465'},function(data){

alert(data);

alert(data.test);

},'json');

后台php页面

//返回字符串

echo $_POST['username'];

//json

echo json_encode(array('test'=>$_POST['username']));

返回字符串时

返回json时alert(data):

返回json时alert(data.test):

你为啥就不行?

本回答被提问者采纳
相似回答