2012-01-28 32 views
8

Tôi tự hỏi liệu có ai có lời khuyên nào liên quan đến việc sử dụng PhoneGap để gửi và nhận thông tin từ máy chủ web hay không. Có cách nào tiêu chuẩn để làm điều này? Bất kỳ phương pháp hay nhất nào? Tôi khá mới phát triển ứng dụng và mọi lời khuyên sẽ hữu ích.Cách tốt nhất để giao tiếp với máy chủ bằng PhoneGap là gì?

Cảm ơn

Trả lời

8

Cá nhân tôi sử dụng jQuery ajax. Những điều tuyệt vời về phonegap và chạy js trên điện thoại là bạn không có vấn đề bảo mật javascript bình thường như các vấn đề crossdomain.

Một điều bạn cần phải nhớ là để đạt được các máy chủ bên ngoài, bạn sẽ cần phải thêm một khóa mới để plist của bạn trong host bên ngoài của bạn KEY: các trang web GIÁ TRỊ: *

các * là bắt tất cả mọi miền đều có thể được truy cập.

như đối với điều trị ajax nó giống như một yêu cầu ajax bình thường:

$.ajax({ 
    url:'http://your-url.com/script.php', 
    type:'post', 
    data:'arg=foo&argB=bar', 
    success:function(data){ 
    console.log(data); 
    }, 
    error:function(w,t,f){ 
    console.log(w+' '+t+' '+f); 
    } 
}); 

may mắn hạnh phúc deving!

Tôi đã có một vài hướng dẫn PhoneGap trên blog của tôi - http://www.drewdahlman.com/meusLabs/

+0

Cảm ơn câu trả lời của bạn, điều này sẽ hữu ích! – Josh

+0

Rất vui vì tôi có thể giúp :) –

2

Sử dụng bất kỳ AJAX mà bạn muốn.

Hãy nhớ cho phép máy chủ bạn định giao tiếp trong tệp config.xml của mình!

<access /> - deny all 
<access origin="*" /> - allow any 
<access origin="http://example.com*" subdomains="true" /> - allow all of example.com 

Có nhiều ví dụ hơn trong tệp config.xml.

+1

Đây là điểm tốt cho những người gặp vấn đề này, quên mất danh sách trắng mà máy chủ bạn đang cố giao tiếp với dường như ném rất nhiều người mới vào PG. Điều duy nhất tôi muốn thêm là chỉ sử dụng * khi ứng dụng đang phát triển – Josh

Các vấn đề liên quan