を渡した場合にのみ機能するサーバーへの Ajax 呼び出しがありますalert();
。何が悪いのかわかりません。誰でも助けることができますか?
目的
- PrettyPhoto iFrame で [更新] ボタンをクリックした場合 - (a) サーバーを呼び出してバックエンド データベースを更新する PHP スクリプトを実行し、(b) PrettyPhoto ウィンドウを閉じ、(c) ページを更新します。
- PrettyPhoto iFrame で [更新しない] ボタンをクリックした場合 - (a) PrettyPhoto ウィンドウを閉じ、(b) ページを更新するだけです。
これは機能しません (つまり、サーバーへの Ajax 呼び出しが行われません):
jQuery.support.cors = true; // needed for ajax to work in certain older browsers and versions
$('input[name="status"]').on("change", function() {
if ($('input:radio[name="status"]:checked').val() == 'Y') {
$.ajax({
url: 'http://mydomain.com/dir/myPHPscript.php?param=' + $('#param').val() + '&id=' + ( $('#id').val() * 1 ) + '&mode=' + $('#mode').val()
});
}
window.parent.closePP();
window.top.location.href = $('#redirect').val(); // reloads page
});
これは機能します!(つまり、alert() が存在するときにサーバーへの Ajax 呼び出しが行われます):
jQuery.support.cors = true; // needed for ajax to work in certain older browsers and versions
$('input[name="status"]').on("change", function() {
if ($('input:radio[name="status"]:checked').val() == 'Y') {
$.ajax({
url: 'http://mydomain.com/dir/myPHPscript.php?param=' + $('#param').val() + '&id=' + ( $('#id').val() * 1 ) + '&mode=' + $('#mode').val()
});
alert('this makes it work');
}
window.parent.closePP();
window.top.location.href = $('#redirect').val(); // reloads page
});
ありがとう。
回答に基づいて多数の改訂を行いましたが、まだ機能していません。ここに最新のものがあります:
jQuery.support.cors = true; // needed for ajax to work in certain older browsers and versions
$('input[name="status"]').on("change", function() {
if ($('input:radio[name="status"]:checked').val() == 'Y') {
$.ajax({
url: 'http://mydomain.com/dir/myPHPscript.php?param=' + $('#param').val() + '&id=' + ( $('#id').val() * 1 ) + '&mode=' + $('#mode').val(),
success: functions(data) {var $doNothing = data;}
});
}
window.parent.closePP();
window.top.location.href = $('#redirect').val(); // reloads page
});