当前位置: 首页 > 面试题库 >

如何使用数据类型“文本”在jQuery中进行跨域Ajax?

苗学民
2023-03-14
问题内容

在我的javacript函数中,我将此称为ajax。它工作正常,但仅当我从firebird服务器访问网页时才有效。我的testing服务器上有相同的代码。Ajax要求下载一些文件,但是只有firebird服务器才向我们的客户端提供其IP注册,以便能够在那里进行scp。如果我从测试服务器访问php文件,则需要执行相同的操作。所有服务器都在Intranet内。

  • 有可能使用dataType text这样做吗?
  • 我需要在服务器端进行任何更改吗?

ajax呼叫:

url = "https://firebird"+path+"/tools.php?";

jQuery.ajax({
    type: 'get',
    dataType: 'text',
    url: url,
    data: {database: database_name, what: 'download', files: files, t: Math.random() },
    success: function(data, textStatus){
        document.getElementById("downloading").innerHTML+=data;
    }
});

我的小型Web应用程序还原了数据库,因此可以对它们进行测试。现在,我想对其进行增强,以便可以连接到我们的客户并下载特定的备份。我们的客户只允许firebird服务器连接到他们的网络。但是我有自己的服务器专用于testing。因此,每次我要下载数据库时,都需要连接firebird。我的Web应用程序的源以及包含所有备份的文件夹都安装在服务器firebird和上的相同位置testing。现在,我的解决方案(用于下载)有效,但只能从firebird中获得。我基本上只工作在testing服务器上。

更新2

我打了两个ajax电话。一种是纯jQuery调用(我想我可以将任何解决方案都应用到此方法上),另一种是jsTree的ajax调用。我为此提出了一个新问题。在我看来,我喜欢I have to@zzzz的选项b)。


问题答案:

您有以下选择

a)您使用jsonp类型作为数据类型,但这涉及在服务器端进行更改以将数据作为json而不是txt传递回。

{
  "text":<your current text json encoded> 
}

在您的js端,您可以将其用作response.text; 话虽这么说,如果您正在从其他域的sm上获取文本文件,那么我不确定更改代码有多么容易。

b)另一个选择是您在服务器上编写一个处理程序/端点,即在您的域内,该域将向该第三个域发出HTTP请求,以获取文件,然后将文件发送回客户端,并且现在,您的客户端与仅域,您可以控制所有内容。因为大多数年份的问题都是基于红宝石的,所以这里有一个例子:

req = Net::HTTP.get_response(URI.parse('http://www.domain.com/coupons.txt'))

@play = req.body

您可以在此处找到有关此内容的更多详细信息。

希望这可以帮助。



 类似资料:
  • 问题内容: 我想用以下代码用jquery ajax解析JSON数组数据: 我的JSON数据是: 但是我没有任何输出…任何人请帮忙… 问题答案: 概念解释 您是否正在尝试进行跨域AJAX调用?意思是,您的服务不在同一Web应用程序路径中托管吗?您的Web服务必须支持方法注入才能执行JSONP。 您的代码看起来不错,并且如果您的Web服务和Web应用程序托管在同一域中,则该代码应该可以正常工作。 当您

  • 本文向大家介绍jQuery使用ajax跨域请求获取数据,包括了jQuery使用ajax跨域请求获取数据的使用技巧和注意事项,需要的朋友参考一下 跨域是我在日常面试中经常会问到的问题,这词在前端界出现的频率不低,主要原因还是由于安全限制(同源策略, 即JavaScript或Cookie只能访问同域下的内容),因为我们在日常的项目开发时会不可避免的需要进行跨域操作,所以跨域能力也算是前端工程师的基本功

  • 有没有办法在mysql表中创建数据类型“数组”的列?如下所示:

  • 本文向大家介绍详解在Vue中如何使用axios跨域访问数据,包括了详解在Vue中如何使用axios跨域访问数据的使用技巧和注意事项,需要的朋友参考一下 最近在项目中需要用到axios,所以就恶补一下这个axios到底是什么东东。越来它是vue-resource的替代品,官网也说了,以后都用axios, vue-resource不在维护。那么这个axios怎么用呢,上网搜索了一大堆,基本上都是雷同,

  • 问题内容: 我到处环顾四周,但找不到确切的答案。 我需要能够执行AJAX POST并发送自定义标头。我对客户端脚本和服务器端服务都具有完全控制权,因此,如果需要对任何一方进行任何调整才能进行此工作,则可以进行这些更改。 我目前正在使用jQuery,但是,如果jQuery无法做到这一点,并且我需要使用另一个完全没有问题的库。理想情况下,我宁愿坚持使用单个库(jQuery),但如果能解决我的问题,我很

  • 我正在使用jsoup HTML解析器,并试图进入span类并从中获取文本,但它什么也不返回,并且其大小始终为零。我粘贴了HTML源代码的一小部分。请帮我提取文本。 我尝试了以下代码: 如果你对我的内容不是很清楚,请问我。提前谢谢。