jquery 无法从 perl 获取响应

标签 jquery ajax perl

我想使用jquery来实现服务器上perl脚本的ajax响应。但是当我使用这样的代码时,我什么也没得到。我可以从浏览器中的url得到结果,所以我不知道哪里错了。

$(document).ready(function(){
$("button").click(function(){

$.ajax({
  'type': 'GET',
  'url': 'http://XXXX/cgi-bin/XXX.pl?title=dd',
  'async': true,
  'success': function(data) {
        alert(data);
  }
});

});
});

最佳答案

如果url字段包含http://server.domain/并且如果您尝试从位于http://以外的网页访问服务器server.domain/ (例如在桌面中,通过 file:/// 访问),可能您需要添加一个字段 Access-control-allow-origin: * 在 Perl CGI 发送的 header 中:

#!/usr/bin/perl -w

use CGI;
my $q=new CGI;

print $q->header(-type=>"text/plain", -Access_Control_Allow_Origin=>"*")."Answer";

注意安全考虑...

关于jquery 无法从 perl 获取响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13095782/

相关文章:

php - 如何使用 JavaScript 将数据加载到表单?

java - 如何使用 Jsoup 将数据发送到 ajax 函数

perl - 在 Perl 字符串中保留反斜杠

javascript - 如何判断jquery ajax返回值还是null

javascript - 将多个事件添加到同一函数会导致超出最大堆栈大小

javascript - 输入时未触发 Jquery 按键事件

javascript - Rails、button_to 和 link_to、远程 : true scrolls page when clicked

javascript - 如果另一个元素为空,如何动态隐藏 html 元素

perl - 我如何知道一个文件在 Perl 中是制表符还是空格分隔?

perl - 使用 LWP :UserAgent, $response->is_success 返回空白