當我按enterAction時,我得到奇怪的響應,所以當我打開螢火蟲它顯示我,我得到一個後響應和得到的迴應(它不會總是發生,但當我離開頁面閒置了幾分鐘讓說5或10這是一種隨機的)XMLHttpRequest發送郵件請求和接收2響應
HTML代碼
<form id="post-form" method="post" action="/v2/TheNet/ajax/ajax.php" onsubmit="return false">
<textarea id="post_message_id" placeholder="Write something..." name="publish">
</textarea>
<input type="hidden" value="post_message" name="action">
</form>
JS代碼
$(function() {
shiftEnterNewLine('post_message_id', enterAction);
$('#post-form').on('submit', function (e) {
e.preventDefault();
});
});
function enterAction() {
var xhr = new XMLHttpRequest();
var form = new FormData(document.getElementById("post-form"));
xhr.onreadystatechange = function() {
if (xhr.readyState == XMLHttpRequest.DONE) {
console.log(xhr.responseText);
$('#post_message_id').val('');
}
};
//initiate request
xhr.open('post', '/v2/ajax/TheNet/ajax.php', true);
xhr.send(form);
}
function shiftEnterNewLine(id, action) {
$('#' + id).keydown(function (e) {
//enter
if (e.keyCode == 13 && !e.shiftKey) {
e.preventDefault();
action();
// console.log("a");
// // shift
}
});
}
響應的圖片>
答: 我覺得jQuery的是不錯,但我的PHP代碼被重定向到該文件夾
可能是重定向,請檢查POST響應的標頭 – Musa
請問,如何調用'enterAction()'? –
我剛剛做到了,並且對延遲迴復感到抱歉 – kobbycoder