php
  • jquery
  • ajax
  • 2014-10-11 64 views 1 likes 
    1

    我有一個小的功能,最終將保存到數據庫中,但是,恩順利讀取後到PHP的,這裏是jQuery的:Ajax調用發送後

    $("#loginbtn").click(function() { 
    
         var myData = new Array(
          'emp='+ $("#emp").val(), //build a post data structure 
          'sdate='+ $("#sdate").val(), 
          'tdate='+ $("#tdate").val(), 
          'address='+ $("#address").val(), 
          'city='+ $("#city").val(), 
          'state='+ $("#state").val(), 
          'zip='+ $("#zip").val(), 
          'pos='+ $("#pos").val(), 
          'sal='+ $("#sal").val(), 
          'phone='+ $("#phone").val(), 
          'sname='+ $("#sname").val(), 
          'duties='+ $("#duties").val(), 
          'reason='+ $("#leave").val() 
         ); 
         alert(myData) 
         jQuery.ajax({ 
         type: "POST", // HTTP method POST or GET 
         url: "inc/functions.php", //Where to make Ajax calls 
         dataType:"Data", // Data type, HTML, json etc. 
         data:myData, //Form variables 
         success:function(data){ 
          alert('back') 
         }, 
         error:function (xhr, ajaxOptions, thrownError){ 
          alert(thrownError); 
         } 
         }); 
        }); 
    

    它會顯示它來了回來,但當然錯誤是這些字段爲空。 任何幫助表示讚賞。 Jeff

    回答

    0

    還真的教我自己ajax,以正確的格式返回數據是原來的問題,事實證明它是按預期工作,但我真的不知道如何正確處理它。

    +0

    那麼你是如何解決你的問題? – CompanyDroneFromSector7G 2015-03-13 15:41:18

    2

    將數據發送到服務器的方式不正確。更好的方式來做到這一點是使用的形式系列化:

    $("#loginbtn").click(function() { 
    
        //build a post data structure 
        var myData = $('#login-form').serialize(); 
        alert(myData) 
        jQuery.ajax({ 
         type: "POST", // HTTP method POST or GET 
         url: "inc/functions.php", //Where to make Ajax calls 
         dataType: "Data", // Data type, HTML, json etc. 
         data: myData, //Form variables 
         success: function (data) { 
          alert('back'); 
         }, 
         error: function (xhr, ajaxOptions, thrownError) { 
          alert(thrownError); 
         } 
        }); 
    }); 
    

    對於這項工作,確保所有你輸入的字段有name屬性,如empsdate等,然後在服務器端,您將能夠閱讀POST參數,這樣

    $_POST['emp'] 
    

    與方法的問題是,當你只提供一個數組有值對應的無按鍵,這就是爲什麼你不能看什麼在PHP。

    相關問題