thinkphp 使用 jquery 的异步,返回结果总是提示下载文件,郁闷了,不知道哪儿写错了,求解答 header('Content-Type:application/json'); // 旧版本IE不认。jq用法也有问题。$.post(URL+"/showLogList",function(data) { alert(data.info); }, 'json'); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 会提示下载有几种可能,content-type不被浏览器认识,content-type被用户设置为要求提示下载,header包含content-disposition 按照你说的我改成了你说的这样,同时将header('Content-Type:application/json; charset=utf-8'); 修改为header('Content-Type:text/html; charset=utf-8'); 但是结果为什么只打印在页面上而没有 alert 出来{"status":1,"info":"\u4f60\u6709\u672a\u5b8c\u6210\u7684\u9009\u9879"}为什么不alert 其实异步请求是不应该提示下载文件的,我怀疑那个浏览器都不支持xmlhttprequest,是用隐藏表单提交的。 我用了firefox,效果是只显示返回的数据,不会alert返回数据: {"status":1,"info":"\u4f60\u6709\u672a\u5b8c\u6210\u7684\u9009\u9879"}我不知道为什么不alert 奇怪 protected function ajaxReturn($data,$type='') { if(empty($type)) $type = C('DEFAULT_AJAX_RETURN'); switch (strtoupper($type)){ case 'JSON' : // 返回JSON数据格式到客户端 包含状态信息 header('Content-Type:application/json; charset=utf-8'); exit(json_encode($data));改成 text/html去掉程序文件的 BOM 头 这个是正常现象,如果用firefox 或者chrome就不会弹出下载! 请各位大哥帮帮忙 PHP 毛利率计算问题 现需要将 获取的url地址传值到另一页面并写入数据库中,请教代码怎么写? 帮忙看下这是什么加密的,应该如何解密? 求验证IP地址正确性的正则表达式 在PHP中如何实现象MSN一样的消息提示? 菜鸟用php遇到的问题 请问header()函数的使用对服务器有要求吗? 怎么进入mysql 一个简单数组问题 工行最新接口 求高手指点 请教如何实现PHP修改html文件任意内容后保存原文件名??
按照你说的我改成了你说的这样,同时将header('Content-Type:application/json; charset=utf-8'); 修改为
header('Content-Type:text/html; charset=utf-8');
但是结果为什么只打印在页面上而没有 alert 出来{"status":1,"info":"\u4f60\u6709\u672a\u5b8c\u6210\u7684\u9009\u9879"}为什么不alert
我用了firefox,效果是只显示返回的数据,不会alert返回数据: {"status":1,"info":"\u4f60\u6709\u672a\u5b8c\u6210\u7684\u9009\u9879"}我不知道为什么不alert 奇怪
if(empty($type)) $type = C('DEFAULT_AJAX_RETURN');
switch (strtoupper($type)){
case 'JSON' :
// 返回JSON数据格式到客户端 包含状态信息
header('Content-Type:application/json; charset=utf-8');
exit(json_encode($data));改成 text/html去掉程序文件的 BOM 头