AJAX 通过 jQuery 调用
AJAX call through jQuery
我在使用 jQuery 进行 AJAX GET 调用时遇到了问题。
这是我的代码:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
$(document).ready(function() {
$.ajax({
url : "http://localhost:8080/aplus-framework-webapp/reportServlet?",
data: "STAT_START_DATE=20131001&STAT_END_DATE=20131031&CAMPAIGN_START_DATE=2013-10-31&CAMPAIGN_END_DATE=2013-10-01&ORDER=Stato",
dataType: "json",
type: "GET",
processdata: true,
success : function (data) {
alert("IN");
},
error : function (richiesta,stato,errori) {
alert("NOT SUCCESS");
}
});// end ajax call
}); // end ready
</script>
servlet reportServlet 是我的 Java servlet,它在本地主机中运行,返回一个 JSON:
{"url":"http://d1p0y6pjyasam8.cloudfront.net/PGBANNER/text/20131105100823campaigns.csv"}
我在本地测试页面,但我总是看到警报报告"不成功"。
我是 JS 的新手,有人知道哪个可能是我的错误吗?
谢谢
阿莱西奥
确定你的 servlet 返回标头 json 吗?
如果您请求的网站和您请求的 servlet 没有相同的端口(例如 80 和 8080),它将违反同源策略。
请参阅此堆栈溢出问题,以获取更多信息和答案。
尝试删除网址末尾的问号
我假设你的意思是"本地页面",你在硬盘驱动器上的本地文件中尝试这样做。由于安全原因,这主要是在所有浏览器中被禁用的。您可以在此处找到有关如何在谷歌浏览器中出于开发目的禁用此功能的更多信息:
http://opensourcehacker.com/2010/11/29/disabling-cross-domain-security-check-for-ajax-development-in-google-chrome/
相关文章:
- 如何在视图模型contet更新更新上调用Jquery函数
- 如何在 html 页面中调用 jquery
- 仅在小型设备上调用jQuery函数
- 未调用jquery异步函数
- 有没有一种方法可以用步骤递归调用jQuery animate()
- 调用JQuery弹出关闭按钮上的JS'X'
- 在条件内部调用JQuery函数
- ajax外部url加载完成后调用jquery函数
- 如何在几个jQuery对象上调用jQuery函数
- 在发布后调用jQuery Get
- 如何从ajax调用JQuery返回数据
- 从 document.ready 调用 jQuery 插件抛出 getPreventDefault 错误
- 从上下文中调用 JQuery 函数
- 每次调用 jQuery 函数时递增变量
- 使用 Ajax 在 html 加载后调用 jquery 插件
- 在单击按钮时调用 jquery 函数时出现问题
- 多次调用 Jquery 事件
- 从 PHP 获取当前页面 ID 后调用 jQuery 事件
- 从全局范围调用 jQuery 中的函数
- 在隐藏值上调用 jQuery .trigger('change') 会破坏与 KNOCKOUT 相关的可观察性