私は、jQueryを使用して送信イベントリスナーを登録して、レコードの行をテーブル本体の最後に挿入しています。常に実行undefined
ながらhttps://jsfiddle.net/8jew8kk7/4/
$("form").submit(function(event) {
event.preventDefault()
jx = $.post('data.asp', 'action=add&' + $(this).serialize())
console.log("jx=" + jx.status)
if (jx.status == 404) {
alert("404 not found")
return false
}
tdstring = "<tr><td>" + $("input[name='pkeyEmployeeID']").val() + "</td><td>" + $("input[name='strFirstName']").val() + "</td><td>" + $("input[name='strLastName']").val() + "</td><td>" + $("input[name='dtmBirthDate']").val() + "</td><td>" + $("input[name='strHomePhone']").val() + "</td>"
delstring = '<td><button type="button" name="action" value="del" onclick="del(this)" fid="' + $("input[name='pkeyEmployeeID']").val() + '">add</button></td></tr>'
$(this).find('tbody').append($(tdstring + delstring).hide().fadeIn('normal'))
})
しかしjx.status
:ここではフィドルです。 Chromeコンソールでx=$.post('data.asp').status
を実行すると、コードが正確に返されます。このスニペットに欠陥がありますか?
入力に入力[名前= 'pkeyEmployeeID' を変更してみてください[名前]最初の文字列で –
@ABUdhhh指摘のおかげで。私はこれを追加する必要があります。 –