를 사용하여 jQuery로 검색어 세트 내 JQuery와 경고가 표시됩니다이가 구문 분석 장고 내가 1의 검색어 세트를 반환하고 AJAX
<script>
$(document).ready(function(){
$("#search_form").submit(function(event)
{
event.preventDefault();
$.ajax({
type: "POST",
url: "object/search/",
processData: false,
dataType: "json",
success: function(data){
$.each(data, function(key, value){
alert(key + ': ' + value);
});
}
});
});});
</script>
처럼 보이지만 모두가 0 반환 : [개체 개체]. 반환되는 Object 모델의 name 속성을 표시하려고합니다. object.name을 사용하는 것과 같습니다. 나는 정말로 붙어있어,이 문제를 해결하는 데 도움을 주시면 감사하겠습니다. 내보기에 대한
코드는 다음과 같습니다
if request.is_ajax():
if request.method == 'POST':
format = 'json'
mimetype = 'application/json'
o = Object.objects.filter(name__icontains="bin")
data = serializers.serialize(format, o)
return HttpResponse(data, mimetype)
나는 단지이 쿼리 1 개 객체를 반환하고 있지만 형식 검색어 세트이다.
EDIT. 반환 된 데이터는 다음과 같습니다. 편집을 바탕으로
>>> o
[<Object: Bin Ber>]
>>> data = serializers.serialize(format, o)
>>> data
'[{"pk": 1, "model": "objects.object", "fields": {"name": "Bin Ber", "roof": 3, "depth": [3], "user": 1, "created_when": "2011-08-16 03:11:36", "shared": false, "projects": [1], "description": null}}]'
'data'trough'console.log (data);'를보세요. 거기에서 'value'에 저장된 객체에서 액세스해야하는 것을 볼 수 있어야합니다. 아마도 value.name – GNi33
django 코드를 게시하십시오. –
데이터를 만드는 위치를 보지 않고 반환 할 내용은 여기에 있습니다. – MattoTodd