You are here

关于jquery ajax的一个问题,谁来帮帮我

supertreeman 的头像
Submitted by supertreeman on 星期五, 2008-12-12 05:19

最近用jquery做ajax的应用,发现这样一个问题。
我从客户端post一个请求,希望服务器处理后print返回值供我显示,但发现处理的函数也执行了,也是用print结束的,结果却返回了一个整个页面的代码。有的路径可以,有的路径不行,不知道是不是路径的问题,该怎么解决呢?谁来帮帮我啊

论坛:

supertreeman 的头像

我用的也是d5。问题跟格式、函数什么没关系。
问题倒是解决了,但为什么会出现这个问题还是没搞懂。
比如我在目录 /a 下处理一个ajax请求能正常显示,当进入到/a/b目录时,后台的处理函数也执行了,但跟踪返回值时,发现里面居然带着处理/a目录的callback函数执行后的整个page,这样相当于在前端就显示了整个/a的page,不知道是我没理解drupal目录执行方法还是其他的什么问题。
ps:现在的解决是如果要执行/a/b的ajax,把路径改成/a?t=b的形式,路经还是/a,b以参数形式传入。不知道葛大知道问题出在哪吗?

supertreeman 的头像

肯定是用了。
我出现的问题是:例如我回传print drupal_to_js($content),但客户端的callback抓到的数据却是路径 /a 处理函数的返回值,也就是整个页面。
这个问题应该和menu的callback执行过程有关系。