2013-09-27 5 views
0

Я хочу вызвать вызов службы jquery ajax rest на загрузку jsp-страницы, но с трудом прикладываю его к работе. Я не вижу ничего плохого в следующем коде, который я использую. Любые предложения вокруг будут оцененыAjax-вызов не вызывается из jsp

вот мой код:

<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); 
     } 
    }); 
}); 

ответ

0

Аякса вызова вы делаете кросс домена. Для того, чтобы получить его работу

  1. вы должны иметь Access-Control-Allow-Origin набор для * или domain name, из которого вы делаете это АЯКС вызов. Как установить этот атрибут на разных серверах: discussed here.

  2. jquery ajax call make sure crossDomain Атрибут установлен в true. Поддерживается JQuery> 1.5. подробнее об этом in docs.

  3. JQuery перекрестный домен ajax call не работает в старых браузерах IE, поэтому, чтобы заставить его работать, вы должны использовать некоторое исправление. The discussion примерно такой же и исправления могут быть found here.

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 в своем пути к заголовку.

Смежные вопросы