没有从jsp调用Ajax调用

时间:2013-09-27 04:06:13

标签: jquery ajax jsp

我想在jsp页面加载时调用jquery ajax rest服务调用,但很难让它工作..我没有看到我正在使用的以下代码有什么问题。 任何建议都将不胜感激

这是我的代码:

<script type="text/javascript">

$(function() { 
    var thisUrl = 'http://wwwtest.env.tree.org/url/api/filters/1234';
    $.ajax({
        type : "GET",
        url : thisUrl,
       dataType: 'json',
        success : function(data) {
           alert('data is:' + data);
           $("#customText").text(data);
        }
    });
});

2 个答案:

答案 0 :(得分:0)

您正在制作的ajax电话是跨域的。为了让它运作

  1. 您应该Access-Control-Allow-Origin设置为*domain name进行此ajax调用。如何在不同服务器上设置此属性是discussed here

  2. jquery ajax call确保crossDomain属性设置为true。支持的Jquery&gt; 1.5。 阅读更多相关信息in docs

  3. Jquery跨域ajax调用不能在旧的IE浏览器中工作,所以要使它工作,你应该使用一些修复。关于相同和修正的The discussion可能是found here

答案 1 :(得分:0)

相反,试试这个,

$( document ).ready(function() {
alert('ready'); //To check whether ready function works
var thisUrl = 'http://wwwtest.env.tree.org/url/api/filters/1234';
$.ajax({
    type : "GET",
    url : thisUrl,
   dataType: 'json',
    success : function(data) {
       alert('data is:' + data);
       $("#customText").text(data);
    }
});
});

还要使用开发人员工具(如firebug)检查您的控制台是否提供正确的响应。在调用此函数之前,请确保在头文件路径中有最新的jQuery.js。