는 사용자에게 투명하게 발생하고 콜백 함수 수 있도록 당신이 $.post()
매우 유사한 흐름을 사용 할 수 있습니다이 방법이 숨겨진 입력이 양식을 사용
<img />
<iframe id="workFrame" style="display: none"></iframe>
<form action="php/navTabs.php" target="workFrame" method="post" style="display: none">
<input type=hidden id="hidden-1">
<input type=hidden id="hidden-2">
</form>
<script>
$('#hidden-1').val('some value to send to the server');
$('#hidden-2').val('some OTHER value to send to the server');
$('img').on('click', function() {
$('form').trigger('submit');
});
</script>
을 (그래서이 투명하게 될 수 있습니다 사용자에게). JavaScript를 사용하여 숨겨진 입력 값을 설정 한 다음 프로그래밍 방식으로 숨겨진 iframe에 양식을 제출할 수 있습니다. 모두 당신이 원하는 경우
을
$('#workFrame').on('load', function() {
var response = $(this).contents().filter('body');
//if you output JSON in your PHP script you could parse this as JSON and do work
});
UPDATE :
이 방법의 또 다른 특징은 iframe을위한 load
이벤트에 결합하여 단지 $.post()
처럼 콜백 함수를 가질 수 있다는 것입니다 do는 PHP 스크립트의 출력을보고 개발자 도구 (FireBug 등)를 사용하여 응답을 볼 수 있습니다. AJAX 콜백에서 응답을 기록 할 수도 있습니다.
$.post("php/navTabs.php", { action: "deleteTab", theHTM: thehtm }, function(jdata) {
alert("The tab was " + jdata.is_deleted);
console.log(jdata);
}, "json");
현재 일부 Dev. 콘솔이있는 도구를 사용하면 코드를 디버깅 할 때 놀라는 정도의 시간을 절약 할 수 있습니다. FireBug을 체크 아웃하는 것이 좋습니다.
cURL을 사용하여 명령 줄에서 게시 할 수 있습니다. –