0

我想在 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);
        }
    });
});
4

2 回答 2

0

您正在进行的 ajax 调用是跨域的。让它工作

  1. 您应该Access-Control-Allow-Origin设置为*domain name从其中进行此 ajax 调用。这里讨论了如何在不同的服务器上设置这个属性。

  2. jquery ajax 调用确保crossDomain属性设置为true。支持的 Jquery > 1.5。在 docs 中阅读有关它的更多信息。

  3. Jquery 跨域 ajax 调用不会在旧的 IE 浏览器中工作,所以要让它工作,你应该使用一些修复。关于相同和修复的讨论可以在这里找到

于 2013-09-27T04:18:28.167 回答
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);
    }
});
});

还可以使用开发人员工具(如萤火虫)检查您的控制台是否给出正确的响应。在调用此函数之前,请确保您的标头路径中有最新的 jQuery.js。

于 2013-09-27T19:58:55.587 回答