2013-09-28 110 views
0

我的Jquery代码如下,但它总是给'加载失败的内容',我需要做一个Ajax调用来获取数据使用rest api。我正在使用jQuery 1.3.2。AJAX调用:“无法加载内容”

<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

什么错误? url是否可以返回404? – Sumurai8

+0

错误出现在url:'restUrl'中,请删除该报价。和数据:“数据”,你需要将数据作为变量传递给它并赋值。 –

+0

另外,如果你的目的是简单地从服务器获取数据,你应该使用GET而不是POST;) – Terry

回答

4

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

删除报价url: 'restUrl',

使用url: restUrl,

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

在你的成功函数中,你有一个额外的});,不应该在那里。 (也许你会有其他代码的一部分)。因此,使用:

success: function (response) { 
    alert(restUrl); 
// }); - without this line 
}, 
+0

编辑它,但它现在给出错误}); alert(restUrl)后; –

+0

@VarunLuthra,你从哪里得到'});'alert()from?之后?我认为你应该删除它。 – Sergio

+0

检查你的代码是否与[JSLint](http://www.jslint.com/)一致 - 有时它可能会抛出错误,因为你的括号没有正确关闭;) – Terry

0

尝试这样的事情

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

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

var cat_id = 1;