我使用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是我在localhost中运行的Java servlet,它返回一个JSON:
{"url":"http://d1p0y6pjyasam8.cloudfront.net/PGBANNER/text/20131105100823campaigns.csv"}
我在本地测试该页面,但我总是看到警报报告&#39; NOT SUCCESS&#39;。
我是JS的新手,任何人都知道哪个可能是我的错误?
由于
Alessio的
答案 0 :(得分:1)
您的servlet是否返回标头json?
答案 1 :(得分:1)
如果您要求的网站和您请求的servlet没有相同的端口(例如80和8080),它将会破坏Same Origin Policy。
See this stackoverflow question形成更多信息和答案。
答案 2 :(得分:0)
尝试删除网址末尾的问号
答案 3 :(得分:-1)
我认为您在“本地页面”中表示您在硬盘驱动器上的本地文件中尝试此操作。由于安全原因,主要在所有浏览器中禁用此功能。您可以在此处找到有关如何在Google Chrome中禁用此功能以进行开发的更多信息: