我想在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);
}
});
});
答案 0 :(得分:0)
您正在制作的ajax电话是跨域的。为了让它运作
您应该Access-Control-Allow-Origin
设置为*
或domain name
进行此ajax调用。如何在不同服务器上设置此属性是discussed here。
jquery ajax call确保crossDomain
属性设置为true。支持的Jquery&gt; 1.5。
阅读更多相关信息in docs。
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。