AJAX调用:“无法加载内容”

时间:2013-09-28 10:28:54

标签: jquery ajax

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

2 个答案:

答案 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;