2013-09-28 3 views
0

Код моей JQuery ниже, но он всегда дает «Не удалось загрузить контент», мне нужно сделать ajax-вызов, чтобы получить данные, используя rest api. Я использую jQuery 1.3.2.AJAX Call: «Не удалось загрузить контент»

<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', удалите цитату. и данные: «DATA», вам нужно передать данные как переменную и присвоить ей значение. –

+0

Кроме того, если ваша цель - просто получить данные с сервера, вы должны использовать GET вместо POST;) – Terry

ответ

4

Вы передаете строку 'restUrl' вместо значения переменной.

Удалить цитаты url: 'restUrl',.

Использование url: restUrl,

То же, что и данные. Он должен быть определен до и без кавычек. В противном случае php получит строку (слово) вместо содержимого/значения этой переменной.

В вашей функции sucess у вас есть дополнительный });, которого не должно быть. (Возможно, часть другого кода у вас будет). Так что используйте:

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

Отредактировано, но теперь она дает ошибку при}); после предупреждения (restUrl); –

+0

@VarunLuthra, где вы получили '});' после предупреждения()? Я думаю, вы должны удалить это. – Sergio

+0

Проверьте, действительно ли ваш код действителен с [JSLint] (http://www.jslint.com/) - иногда он может выдать ошибку, потому что ваши круглые скобки не закрыты должным образом;) – Terry

0

попробовать что-то вроде этого

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

вместо попытаться передать некоторые жёстко прописанные значение для него, а затем проверить

var cat_id = 1; 
Смежные вопросы