php用ajax为什么只能返回数字
<br>//提交表单<br>function subm(){<br> var user = $('#frm').serialize();<br> $.ajax({<br> url: 'b.php',<br> type: 'POST',<br> data:user,<br> contentType:"application/json",<br> dataType: 'json',<br> async:false,<br> beforeSend: function(){<br> alert('Error loading PHP document');<br> },<br> success: function(result){<br> alert(result);<br> }<br> });<br> }<br><br><form id="frm" action="" method="post" onsubmit="subm()"><br><input<br> id="user" name="username" /><br /><br><input id="password" type="password" name="password" /><br /><br><br><input type="submit" value="提交" /></form>
然后我在b.php页面写一个 echo '123' 回调函数可以执行alert(res) 并输出123 可是我echo写字母字符中文他就没反应了 连框都不弹 我把页面设成utf-8 在 b.php也加了header 可是他应该能返回字母跟字符 就算乱码也会弹个窗吧 是不是那个json传递的问题 求教
------解决方案--------------------
你有 datatype: 'json'
表示回传的应该是一个 json 串
显然非数字串因为缺少引号而导致解析失败
------解决方案--------------------
你的datatype是json形式,在php中就要返回json形式的数据
可以用json_encode(),转下返回
一套多平台技术的,基于PHP+MYSQL数据库开发的一套:集网上购卡、在线支付、虚拟货币、财务收支、多级代理、充储值卡、为一体的功能强大的在线商务系统.适用于销售/游戏卡/电话卡/上网卡/电影卡/等任何类型数字卡商品










