0

我的 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>
4

2 回答 2

4

您正在传递字符串'restUrl'而不是变量的值。

去掉这里的引号url: 'restUrl',

利用url: restUrl,

与您的数据相同。它应该在之前定义并且不加引号。否则 php 将收到一个字符串(单词),而不是该变量的内容/值。

});在您的成功功能中,您有一个不应该存在的额外功能。(也许您将拥有其他代码的一部分)。所以使用:

success: function (response) {
    alert(restUrl);
 // }); - without this line
},
于 2013-09-28T10:31:09.637 回答
0

尝试这样的事情

   var cat_id = ${coreNode.ancestors[0].id};

而是尝试将一些硬编码的值传递给它,然后检查

    var cat_id = 1;
于 2013-09-28T12:23:30.220 回答