2016-07-01 3 views
0

솔루션을 찾기 위해 2 일을 보냈지 만 stackoverflow에 이에 ​​대한 정답이 없습니다. 내가 2 아약스 기능을 처음 로딩 값 온로드,여러 Ajax 요청을 방지하는 방법은 무엇입니까?

$.ajax({ 
    url: 'http://localhost/movies/data/home_data.php', 
    type: 'POST', 
    dataType: 'json', 
    cache: false, 
    success: function(data) { 

     var home_contents_data=''; 

     $.each(data, function(index, element) { 

      home_contents_data += '<a href="single-movie.html" onclick="readSingleMovie2(\''+data[index].id+'\')">More Details</a>'; 

     }); 

    } 
}); 

이 작업을 완벽하게 데이터를주고 있습니다. 그것은 "readSingleMovie2()"이 값을 다른 아약스 함수로 보내길 원한다. 이것은 나의 두 번째 아약스 기능도 완벽하게 작동하고

//second function 
function readSingleMovie2(movie_id2) 
{ 

myApp.onPageInit('single-movie-2', function (page) { 

var single_movie_details2 = ''; 

$.ajax({ 
    url: 'http://localhost/movies/data/single_movie-2.php?rand='+(Math.random()), 
    type: 'POST', 
    data: 'movie_id2='+movie_id2, 
    dataType: 'json', 
    cache: false, 
    success: function(data) { 

     var single_movie_data=''; 
     $.each(data, function(index, element) { 

      single_movie_data += '<div>'+data[index].film_name+'</div>'; 

     }); 

    } 
}); 



}) 

} 

하고 그 기능 데이터는 함수에 내 온다. 하지만 내 문제는 있습니다. 내가 첫 번째 함수에서 두 번째 값의 일부를 클릭하면. 두 번째 함수의 URL이 여러 번로드됩니다. 아이디어를 얻기 위해 방화 광구 스크린 샷 이미지를 첨부했습니다.

enter image description here

내가 함께 노력 바인딩 해제,로 preventDefault, preventStop과 거짓 ​​캐시 ... 모든 것을 내가 알고 인터넷을 얻을. 그러나 나는 아직도 이것을위한 더 나은 해결책을 찾고있다. 이 문제를 해결하는 데 도움을주십시오.

귀중한 시간과 답변을 주셔서 감사합니다. 감사합니다.

+1

쇼 전체 HTML과 JS 코드 –

+1

를가 이런 일이 왜 얘기하는 것은 불가능하지만 문제 때문에 스크립트의 부분에 버그가 될 가능성이 결합하여 온 클릭을 보지 않고. – CSL

+0

첫 번째 Ajax 호출이 클릭 한 번에 있다고 가정하고 왜 두 번째 호출이 끝날 때 다시 활성화 할 것인가? 버튼이 빠르게 연속적으로 호출되면 도움이 될 것입니다. –

답변

관련 문제