Leo*_*Leo 8 javascript ajax jquery
嗨,我一直在尝试对JSP页面进行ajax调用.这是JS函数的一部分.
<script>
$(function(){
function myAjaxCall() {
$.ajax({
type: "post",
url: "jsp/common/myJavascriptPage.jsp",
dataType: "text",
success:
function (result) {
alert("Got the result: " + result);
},
error: function (xhr,status,error) {
alert("Status: " + status);
alert("Error: " + error);
alert("xhr: " + xhr.readyState);
},
statusCode: {
404: function() {
alert("page not found");
}
}
});
}
});
</script>
Run Code Online (Sandbox Code Playgroud)
即使JSP存在于提到的URL中,我仍然不断找到文件.请注意,我正在计算相对于webapp目录的JSP文件位置.
我尝试使用普通的AJAX调用(没有jQuery),但结果却出现了同样的错误.
你能不能帮我理解为什么它找不到jsp?
Ian*_*hop 14
请注意,我正在计算相对于webapp目录的JSP文件位置.
这是你出错的地方.
AJAX正在从客户端的Web浏览器执行,这意味着它与服务器上的任何内容都无关.
如果您要在网络浏览器中点击该页面,那么您将去哪里?
这就是您希望请求URL的位置.
编辑:我显然没有足够好地解释这一点,所以还有另外一步!
假设我的服务器上有一个文件存储如下:
my_website/src/webapp/jsp/common/myFile.jsp
如果我想通过可公开访问的URL访问此资源,则它与上面的文件路径不同.它可能是类似的common/myFile.jsp甚至是偶数common/myFile.
如果是这种情况,那么我必须使用可公开访问的URL来将AJAX请求发送到该URL.
| 归档时间: |
|
| 查看次数: |
37488 次 |
| 最近记录: |