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");
}
});
謝謝,我試過了,但它不會觸發警報或傳遞信息。 –
然後你需要包含build.php的代碼。問題可能在那裏。 –