0
jQuery AJAXリクエストを使用してフォーム提出によってページに壁紙を投稿するシンプルなモバイルサイトを構築しました。Android jQuery AJAX for submit error
コードは通常のブラウザとipad(iphoneについてはわかりません)では完全に動作しますが、アンドロイドではフォーム送信ボタンを押すと「未定義」という別のページにリダイレクトされます。
jquery + ajax + androidには既知の問題がありますか?
<form id="newPost" action="shout.php" method="post">
Name: <input type="text" id="name" name="name" maxlength="50"/>
What do you think? </br> <textarea name="message" id="message" maxlength="140"></textarea>
<input type="button" id="submit" value="Shout!" />
</form>
のjQuery:
$(function() {
refresh_shoutbox();
refresh_announcements();
$("#submit").click(function(e) {
$.ajax({
type: $('#newPost').attr('method'),
url: $('#newPost').attr('action'),
data: $('#newPost').serialize(),
success: function(html) {
refresh_shoutbox();
refresh_announcements();
}
});
e.preventDefault();
});
});
var myScroll;
function loaded() {
myScroll = new iScroll('wrapper', {
useTransform: false,
onBeforeScrollStart: function (e) {
var target = e.target;
while (target.nodeType != 1)
target = target.parentNode;
if (target.tagName != 'SELECT' && target.tagName != 'INPUT' && target.tagName != 'TEXTAREA')
e.preventDefault();
}
});
}
document.addEventListener('touchmove', function (e) { e.preventDefault(); }, false);
document.addEventListener('DOMContentLoaded', loaded, false);
function refresh_shoutbox() {
var data = 'refresh=1';
$.ajax({
type: "POST",
url: "shout.php",
data: data,
success: function(html){ // this happen after we get result
$("#shout").html(html);
myScroll.refresh();
}
});
}
function refresh_announcements() {
var data = 'refresh=1';
$.ajax({
type: "POST",
url: "announce.php",
data: data,
success: function(html){ // this happen after we get result
$("#announce").html(html);
myScroll.refresh();
}
});
}
あなたが書いたコードを投稿してください。 –
私はコード – alyx
を追加しました。Nevermindは、デフォルトのアンドロイドブラウザの問題です:( – alyx