昨天在使用jQuery ajax的post方法進行頁面?zhèn)髦,無刷新獲取數(shù)據(jù)展示,弄了半天就是沒有效果,看了半天也沒有語法錯誤,最后才終于明白問題出在哪里.
jQuery ajax的post方法這樣寫應該是沒有問題的,點擊submit提交按鈕,sendPwd.php通過$_POST接收傳過來的值,然后echo一段數(shù)據(jù)。然而卻始終無法顯示傳回來的值。原因在這里:
提交按鈕的類型是submit,點擊之后毫無反應。因為無意發(fā)現(xiàn)有次點擊瞬間結(jié)果出來了,又變回去了,于是發(fā)現(xiàn)詭異,上網(wǎng)一查,發(fā)現(xiàn)大部分都把按鈕設置成button類型,于是改成button之后,問題解決了。
按鈕button和submit有什么區(qū)別呢?
submit主要是提交表單,是一個特殊的button,執(zhí)行提交動作,button主要配合用javascript操作,本身就是一個按鈕,這是根本區(qū)別。如果要使用submit,驗證需要return false。本人覺得還是設置成button更加方便操作。