자바 스크립트에서 함수를 호출하는 버튼이 있습니다. javascript는 두 번 연속 ajax 호출을 실행합니다. 첫 번째 작업이 끝나면 추가 작업을 수행 한 다음 두 번째 ajax 호출을 실행합니다.두 번째 클릭 후 버튼이 작동하지 않습니다.
버튼은 처음 클릭 할 때 작동합니다. 나는 그것을 클릭 할 때, 다시 다음과 같은 오류가
Uncaught TypeError: object is not a function
그것은 버튼에서 '온 클릭'호출되고 제 기능을 참조입니다 ... 나타납니다.
나는 아약스에 꽤 새로 왔지만, 이런 일이 있어서는 안된다. 다른 버튼은 잘 작동하고 있으며, 모두 동일한 스크립트의 함수를 호출합니다. 그것은 단지이 하나의 기능인 것 같습니다. 나는 거기에 세미콜론이 없거나 뭔가있을 것으로 예상 했었지만 처음에는 제대로 작동하지 않을 것입니다 ... 또한 함수를 디버깅하고 바닥에 닿았 기 때문에 함수가 실행을 마쳤습니다.
여기 경우 당신이 관심이 내 아약스 호출은 ...입니다
var $response = $.ajax({
url: $abs_filename,
type: 'HEAD',
async: false,
success: function() {
console.log('done');
}
}).status;
($response != "200") ? $exist = false : $exist = true;
.... 여기 ....
var response = $.ajax({
type: 'POST',
url: '/SERT/includes/file_operations.php',//url of receiver file on server
data: {saves: $save_data}, //your data
dataType: 'text', //text...
success: function(res) {
alert(res);
},
async: false
}).status;
편집 추가 코드를 많이 : 내 함수는
에 의해 호출됩니다.<input type="button" .... onclick="save_session()">
비슷한 상황에서 다른 포럼 게시물을 읽었지만 내 문제에는 적용되지 않는 것 같습니다 ... 또한 솔루션을 시도했지만 문제를 해결하지 못했습니다. – harmonickey
'click' 리스너 바인딩을 게시하십시오 –
'$ ($ response! = "200") 시간에 대해 읽지 않으셨습니까? $ exist = false : $ exist = true;'. – cHao