2015-10-16 183 views
0

我有一個頁面,允許用戶從他們的移動設備中選擇聯繫人姓名和詳細信息,我想要做的是使用ajax將這些詳細信息添加到mysql數據庫。使用ajax發送聯繫人詳細信息到數據庫

從設備獲取聯繫人詳細信息的原始代碼。

function select_a_contact() 
    { 
     intel.xdk.contacts.chooseContact(); 
    } 

    document.addEventListener('intel.xdk.contacts.choose', function(evt){ 
     if (evt.success == true) 
     { 
      var contactID = evt.contactid; 

      //this function retirves infotmation of a contact based on its id. 
      var contactInfo = intel.xdk.contacts.getContactData(contactID); 

      var firstName = contactInfo.first; 
      var lastName = contactInfo.last; 
      var phoneNumbers = contactInfo.phones; 
      var emails = contactInfo.emails; 
      var address = contactInfo.addresses; 

      alert(firstName + lastName); 
     } 
     else if (evt.cancelled == true) 
     { 
      alert("Choose Contact Cancelled"); 
     } 
    }); 

這裏是我修改後的代碼,我添加了一些代碼發送聯繫人詳細信息到一個php頁面。當我選擇一個聯繫人時,我沒有得到任何錯誤,但警報不會觸發,所以我假設我的代碼不工作。如果我在表單環境中使用ajax代碼,它的工作原理非常完美,我嘗試過寫這幾種不同的方法,但ajax代碼似乎沒有觸發。

function select_a_contact() 
    { 
     intel.xdk.contacts.chooseContact(); 
    } 

    document.addEventListener('intel.xdk.contacts.choose', function(evt){ 
     if (evt.success == true) 
     { 
      var contactID = evt.contactid; 

      //this function retirves infotmation of a contact based on its id. 
      var contactInfo = intel.xdk.contacts.getContactData(contactID); 

      var firstName = contactInfo.first; 
      var lastName = contactInfo.last; 
      var phoneNumbers = contactInfo.phones; 
      var emails = contactInfo.emails; 
      var address = contactInfo.addresses; 

      $.ajax({ 
      type: "POST", 
      url: "http://www.domian.co.uk/app/build.php", 
      data: { 
      var firstName = contactInfo.first; 
      var lastName = contactInfo.last; 
      var phoneNumbers = contactInfo.phones; 
      var emails = contactInfo.emails; 
      var address = contactInfo.addresses; 
      }, 
      success: function(){ 
      alert(firstName); 
      } 
      }); 

      alert(firstName + lastName); 
     } 
     else if (evt.cancelled == true) 
     { 
      alert("Choose Contact Cancelled"); 
     } 
    });  

回答

0

您的數據部分錯誤。試試這個:

data: { 
    firstName: firstName, 
    lastName: lastName, 
    phoneNumbers: phoneNumbers, 
    emails: emails, 
    address: address 
}, 

......或者......

data: { 
    firstName: contactInfo.first, 
    lastName: contactInfo.last, 
    phoneNumbers: contactInfo.phones, 
    emails: contactInfo.emails, 
    address: contactInfo.addresses 
}, 

使用可以擺脫所有的新的變量聲明第二,清潔你的代碼了一下。你在技術上不需要它們。

+0

謝謝,我試過了,但它不會觸發警報或傳遞信息。 –

+0

然後你需要包含build.php的代碼。問題可能在那裏。 –

相關問題