我的Jquery代码如下,但它始终给出“无法加载内容”,我需要进行ajax调用以使用rest api获取数据。我正在使用jQuery 1.3.2。
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
var cat_id = ${coreNode.ancestors[0].id};
var restUrl = "http://xyz./restapi/vc/categories/id/"+cat_id+"/boards";
$.ajax({
type: "POST",
url: restUrl,
contentType: "text/xml; charset=utf-8",
data: "DATA",
success: function (response) {
alert(restUrl);
});
},
error: function (response) {
$('#float-threads').html('Failed to load the content');
}
});
});
</script>
<div id="float-threads">
</div>
答案 0 :(得分:4)
您正在传递字符串'restUrl'
而不是变量的值。
在此处删除引号url: 'restUrl',
。
使用url: restUrl,
与您的数据相同。它应该在之前定义并且不加引号。否则php将收到一个字符串(单词),而不是该变量的内容/值。
在你的成功函数中,你有一个不应该存在的额外});
。 (也许你将拥有其他代码的一部分)。所以使用:
success: function (response) {
alert(restUrl);
// }); - without this line
},
答案 1 :(得分:0)
尝试这样的事情
var cat_id = ${coreNode.ancestors[0].id};
而是尝试将一些硬编码值传递给它,然后检查
var cat_id = 1;