在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ $.ajaxSetup({ })取表單的數(shù)據(jù)不成功,為什么?

$.ajaxSetup({ })取表單的數(shù)據(jù)不成功,為什么?

在學習jQuery的ajax遇到了問題:$.ajaxSetup({ })取表單的數(shù)據(jù)不成功。
代碼如下:'

  <form> 
    user:<input type="text" name="user">
    email:<input type="text" name="email">
    <input type="button" value='提交'>    
  </form>

  <script type="text/javascript">
    $(function(){
    var to=$("form input[type=button]");
    $.ajaxSetup({
            type:'POST',
            url:"file/testAjax.php",
            data:$("form").serialize()
                });
    to.click(function(){
                $.ajax({
                    success:function(response,status,xhr){
                    alert(response);
                    }
                });
            });        
    })
</script>

testAjax.php:

<?php

echo $_POST['user'].' - '.$_POST['email'];

?>
圖片描述


  • 截圖顯示取的數(shù)據(jù)為空。
  • 把ajaxSetup這塊放在click函數(shù)里能取到數(shù)據(jù),但是這樣ajaxSetup就失去意義了。

小弟不才,請各位指教一下是什么原因。

回答
編輯回答
寫榮

$("form").serialize() 中serialize()是對取到的值進行序列化,而你的代碼很明顯沒有取值

2017年5月6日 01:46
編輯回答
維他命

不太適應這種分開的寫法……也沒明白為什么這么寫……而且data那里需要click發(fā)生之后才會取到值吧?頁面ready后應該啥也沒有啊……

2018年6月28日 22:02
編輯回答
壞脾滊

我覺得是頁面剛加載完的時候,表單里面還沒有數(shù)據(jù)填入呀,ajaxSetup拿到的是剛加載完頁面的空值,應該等到click事件的時候取值才對。
還有,ajaxSetup應該用來設置一些不常變動的配置參數(shù),比如請求type為POST,url等,如果data是會變動的,應該放到ajax方法里面。

2017年5月2日 03:08