2012-11-20 6 views
3

Windows 8 용 자바 스크립트 앱을 만들고 있습니다. 데이터 바인딩을 위해 jquery와 knockout을 사용하고 있습니다.Jquery는 한 번만 호출됩니다 (자바 스크립트 앱 8 개를 얻습니다)

데이터 바인딩 된 요소의 목록이 있으며 새 양식을 추가 할 수있는 양식이 있습니다. 양식을 사용하여 새 요소를 추가하면 서버에 추가되지만 필자가하는 일과 상관없이 목록에 표시되지 않습니다. 나는 jQuery가 모든 요소를 ​​반환하기로되어있는 호출을 얻은 후에 페이지에서부터 탐색하고 중단 점에서 멈추지 만 새 목록없이 목록을 반환합니다 ... 그리고 중단 점에서 수동으로 동일한 get 브라우저에서 요소가 xml 목록에 있습니다.

jquery get call은 새 요소가없는 이전 목록을 가져 오지만 요소는 이미 서버 목록에 추가되어 있습니다. jquery가 정보를 캐싱하고 새로운 get 호출을하지 않기 때문에 이런 일이 발생할 수 있습니까?

답변

3

jQuery를 기본적으로 캐시 아약스 요청을하지 않습니다,하지만 당신은 그것을 대체 할 수 있습니다 :

$.ajax({ 
    url: 'my-webservice-url' 
    cache: false // <-- this property 
}); 

가 더 읽기 :

+1

http://api.jquery.com/jQuery.ajax/ 감사합니다, 그것은 매우 도움이되었다. Btw 나는 .get 호출을 사용하고 있었기 때문에, $ .ajaxSetup ({cache : false})를 처음 선언했을 때 대신에, 업데이트시 느슨한 여러 목록의 문제를 해결했습니다. :) –

관련 문제