AJAX 通过 jQuery 调用

AJAX call through jQuery

本文关键字:调用 jQuery 通过 AJAX      更新时间:2023-09-26

我在使用 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/