IE下AJAX请求经过路由后出现异常情况

#1 zs1379

如果不经过路由,则正常显示,但是经过路由后,AJAX请求成功,但是显示parsererror。
测试了几小时,还是没搞懂是哪里出了问题,请大神们帮忙解答一下。。{:soso_e154:}



Http status: 200 OK
ajaxOptions: parsererror
thrownError: [object Error]
{ "statusCode":"200", "message":"64cd4f5c6210529f", "navTabId":"", "rel":"", "callbackType":"", "forwardUrl":"", "confirmMsg":"" }


2012-09-26 09:47:53

#2 jake

说得太模糊了,用什么ajax套件,什么请求,返回的程序是什么样子的都没有。

就一个200OK判断什么呢?

你的ajax套件是什么,可以自己去查查这个套件的错误提示。

2012-09-26 10:13:32

#3 zs1379

jake 发表于 2012-9-26 10:13
说得太模糊了,用什么ajax套件,什么请求,返回的程序是什么样子的都没有。

就一个200OK判断什么呢?
因为在正常情况下都是没问题的,火狐下一切正常。但是IE下会出现这个parsererror。
不经过路由(直接访问AJAX服务端处理页面)的话,IE下也没有问题,但是通过控制器后就出现parsererror,返回值明明没有任何变化的。是否是JQ的问题呢?
不知道之前你是否有碰到过这类似的情况,如果能提供下大概可能出问题地方的思路,感激不尽啊。。。

2012-09-26 10:37:38

#4 jake

zs1379 发表于 2012-9-26 10:37
因为在正常情况下都是没问题的,火狐下一切正常。但是IE下会出现这个parsererror。
不经过路由(直接访问 ...
思路很简单,是jQuery那么就去查jQ的文档。

2012-09-26 10:42:43

#5 redguan

AJAX是用 dwz-ria 吧

2012-10-07 13:53:01

#6 redguan

用什么AJAX不重要,你的出错是因为没有正确输出JSON信息。


正确的格式:
{
"statusCode":"200",
"message":“json info”,
"navTabId":"",
"rel":"",
"callbackType":"",
"forwardUrl":"",
"confirmMsg":""
}
自己测一下就行了
include('JsonService.class.php');
/* json */
if (!function_exists('json_encode')){function json_encode($v){$js = new JsonService(); return $js->encode($v);>
if (!function_exists('json_decode')){function json_decode($v,$t){$js = new JsonService($t?16:0); return $js->decode($v);>
/* end json */
$a = json_encode('测试一下的');
echo '
{
"statusCode":"200",
"message":'.$a.',
"navTabId":"",
"rel":"",
"callbackType":"",
"forwardUrl":"",
"confirmMsg":""
}
';
?>
那个JSON文件是官方的类,自行下载,或者你用自己编写的JSON类也行。
http://pear.php.net/pepr/pepr-proposal-show.php?id=198

2012-10-07 14:39:22