当前位置: 首页 > 知识库问答 >
问题:

移动应用程序-跨域AJAX[副本]

仲孙奇
2023-03-14

我正在尝试设计一些软件,以分发到私人移动设备(Android,iOS等)。

我想用HTML/CSS/JavaScript编写软件,并使用Sencha Touch、PhoneGap或类似的东西。

软件需要写入设备上的本地数据库,当它获得连接时,将数据(安全地)发布到web服务器上的远程数据库。

我相信我的问题是将数据发布到服务器上。据我所知,AJAX可以使用JSONP跨域请求数据,但不能发送数据(至少不能使用POST方法)。

这可以使用JavaScript完成吗?也许Sencha Touch、PhoneGap或其他移动应用程序编译解决方案有原生存储和跨域发布方法?

共有1个答案

桓宜
2023-03-14

从技术上讲,JSONP是一个黑客。如果您对web服务有控制权,CORS是实现跨域调用的正确方法。这是一篇很棒的文章,解释了如何在Web API中启用CORS支持。如果您使用其他技术来开发您的web服务,您可以从internet上获得大量的关于如何启用它的信息。

 类似资料:
  • 我们先从这么一个问题来引入我们本章节的学习 —— 什么是跨域请求? 1.跨域请求 简单来说,跨域请求就是一个域下的资源请求另外一个域下的资源。 同一个域,指的是,协议名、域名、端口号都一致。 举个例子来说,假如 “http://www.a.com” 下的 JavaScript 脚本发起 Ajax 请求 “http://www.a.com/ajax” ,由于 协议名 http 、域名 www.a.c

  • 问题内容: 我了解AJAX跨域策略。因此,我不能仅通过ajax HTTP请求调用“ http://www.google.com ”,并将结果显示在我的网站上。 我使用dataType“ jsonp”进行了尝试,这实际上可以工作,但是出现语法错误(显然是因为接收到的数据不是JSON格式的) 还有其他可能性可以从外部域接收/显示数据吗?iFrame是否遵循相同的政策? 问题答案: 使用AJAX获取跨域

  • 问题内容: 这是两个页面,test.php和testserver.php。 test.php testserver.php 现在我的问题是:当这两个文件都在同一服务器上(本地主机或Web服务器)时,它可以工作并被调用;如果它在不同的服务器上,则意味着Web服务器上的testserver.php和localhost上的test.php,它不起作用,并且正在执行。即使ajax内的URL更改为http:

  • 问题内容: 我了解AJAX跨域策略。因此,我不能仅仅通过ajax HTTP请求调用“ http://www.google.com ”,并将结果显示在我的网站上。 我使用dataType“ jsonp”进行了尝试,这实际上可以工作,但是出现语法错误(显然是因为接收到的数据不是JSON格式的) 还有其他可能性可以从外部域接收/显示数据吗?iFrame是否遵循相同的政策? 问题答案: 使用AJAX获取跨

  • 问题内容: 这是两个页面,test.php和testserver.php。 test.php testserver.php 现在我的问题是:当这两个文件都在同一服务器上(本地主机或Web服务器)时,它可以工作并被调用;如果它在不同的服务器上,则意味着Web服务器上的testserver.php和localhost上的test.php,它不起作用,并且正在执行。即使ajax内的URL更改为http:

  • 问题内容: 我期待创建一个JavaScript API,其中包含facebook Javascript API提供的大多数功能。 我可以将脚本标签嵌入到远程网站中,并且需要执行从该页面到我的服务器的所有ajax调用。我正在创建一个体系结构,需要有人帮助他/她的出色思想来完成它。 问题答案: 看看https://github.com/facebook/facebook-js- sdk/blob/de