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이 여러 번로드됩니다. 아이디어를 얻기 위해 방화 광구 스크린 샷 이미지를 첨부했습니다.
내가 함께 노력 바인딩 해제,로 preventDefault, preventStop과 거짓 캐시 ... 모든 것을 내가 알고 인터넷을 얻을. 그러나 나는 아직도 이것을위한 더 나은 해결책을 찾고있다. 이 문제를 해결하는 데 도움을주십시오.귀중한 시간과 답변을 주셔서 감사합니다. 감사합니다.
쇼 전체 HTML과 JS 코드 –
를가 이런 일이 왜 얘기하는 것은 불가능하지만 문제 때문에 스크립트의 부분에 버그가 될 가능성이 결합하여 온 클릭을 보지 않고. – CSL
첫 번째 Ajax 호출이 클릭 한 번에 있다고 가정하고 왜 두 번째 호출이 끝날 때 다시 활성화 할 것인가? 버튼이 빠르게 연속적으로 호출되면 도움이 될 것입니다. –