【发布时间】:2011-08-23 17:12:54
【问题描述】:
在portlet 中,我有一个JSP 页面,我在其中声明了一个resourceURL 并将它映射到一个Java 类,该类具有一个覆盖的serveResource 方法。
<portlet:resourceURL var="myURL" >
<portlet:param name="dataType" value="VOICE" />
</portlet:resourceURL>
我在一个 js 文件中有一个 javascript,然后会触发这样的 ajax 调用
$.getJSON(URL,{operator : 'XYZ'},function(b) {
//mycode
})
这个 js 被导入到 jsp 中。现在,当我单击链接时,它会触发 javascript,ajax 调用也很好,请求被传递给 java 类。但是响应不会返回到回调函数。我怀疑是因为这是在一个单独的 js 文件中,所以响应将转到 jsp 页面而不是 js 文件内的回调函数。如果我把它作为内联脚本放在 jsp 中,这个完全相同的代码就可以工作。但是我需要将 javascript 代码放在一个单独的 js 文件中并使其工作。有没有办法在我触发 getJSON 时传递一些上下文信息?.. 有没有办法做到这一点?
【问题讨论】:
-
你检查了萤火虫是否有任何错误
-
FireBug 没有给我任何错误。事实上,我已经在回调函数中放置了警报。他们都没有触发,这表明我没有进入回调。