Ajax 使用PhoneGap在web服务中进行安全通信

Ajax 使用PhoneGap在web服务中进行安全通信,ajax,web-services,authentication,cordova,cross-domain,Ajax,Web Services,Authentication,Cordova,Cross Domain,我将开发一个非常简单的PhoneGap应用程序。 我需要实现身份验证和一些从手机到服务器的简单数据传输,反之亦然。 我更喜欢使用ASP.NET作为Web服务,我们的数据库是MS SQL,但我不确定应该采取什么方法在PhoneGap应用程序和Web服务之间创建安全通信。 简单AJAX请求的问题是跨域的限制,我不确定JSONP是否是一个好的选择 我想知道是否有人能告诉我应该使用什么技术来建立一个与PhoneGap(HTML5,JavaScript)和.NET webservice一起工作的半安全连接

我将开发一个非常简单的PhoneGap应用程序。
我需要实现身份验证和一些从手机到服务器的简单数据传输,反之亦然。
我更喜欢使用ASP.NET作为Web服务,我们的数据库是MS SQL,但我不确定应该采取什么方法在PhoneGap应用程序和Web服务之间创建安全通信。
简单AJAX请求的问题是跨域的限制,我不确定JSONP是否是一个好的选择

我想知道是否有人能告诉我应该使用什么技术来建立一个与PhoneGap(HTML5,JavaScript)和.NET webservice一起工作的半安全连接。
我知道这是一个普遍的问题,但我需要知道在这种情况下什么技术是最好的


谢谢。

对于初学者,您可以使用rest接口和http身份验证,这将非常简单,并有助于您继续。

JSONP是一个很好的选择,只要您清理(验证)从请求中收到的输入。此外,jquery支持它,因此您可以使用以下内容:

function retrieve(parameter1,parameter2, server) 
{
var url1 = 'http://' + server + '/endpoint.php?jsoncallback=?';
$.getJSON(url1,
          {
            param1: parameter1, 
            param2: parameter2, 
          },

          function(data) 
          {
              console.log('Data connection OK');
              retData = data;
          });
}
关于安全性,您可以通过HTTPS执行此请求

在服务器端,json应答应该封装在一个函数中,函数名取自jsoncallback,这样您就可以实现JSONP