AJAX通过jQuery调用

时间:2013-11-05 09:15:45

标签: javascript jquery ajax get

我使用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的

4 个答案:

答案 0 :(得分:1)

您的servlet是否返回标头json?

答案 1 :(得分:1)

如果您要求的网站和您请求的servlet没有相同的端口(例如80和8080),它将会破坏Same Origin Policy

See this stackoverflow question形成更多信息和答案。

答案 2 :(得分:0)

尝试删除网址末尾的问号

答案 3 :(得分:-1)

我认为您在“本地页面”中表示您在硬盘驱动器上的本地文件中尝试此操作。由于安全原因,主要在所有浏览器中禁用此功能。您可以在此处找到有关如何在Google Chrome中禁用此功能以进行开发的更多信息:

http://opensourcehacker.com/2010/11/29/disabling-cross-domain-security-check-for-ajax-development-in-google-chrome/