加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ajax跨域的解决办法

发布时间:2020-12-15 21:36:45 所属栏目:百科 来源:网络整理
导读:应用场景: 如有两个web系统,如分别为192.168.0.120和192.168.0.190; 现在192.168.0.120要向192.168.0.190的站请求数据,这时用ajax请求不到的;解决办法就用ajax的JSONP方式。 示例环境: perl5.20 jquery2.1.4 apache2.4.16 win10 下面是详细代码: ajax

应用场景:

如有两个web系统,如分别为192.168.0.120和192.168.0.190; 现在192.168.0.120要向192.168.0.190的站请求数据,这时用ajax请求不到的;解决办法就用ajax的JSONP方式。

示例环境:

perl5.20 jquery2.1.4 apache2.4.16 win10


下面是详细代码:

ajax请求代码

function ajaxSend()
{			
	$.ajax({ 
		url:"http://192.168.0.190/cgi/test2.cgi",dataType: "jsonp",jsonpCallback:"mycallback",success: function(data){ 
			if ( data.error == null ){ 
				 
			   }else { }                       
		},error:function(req,status,obj){},complete: function(xh){} 
	}); 
}	


test2.cgi (perl)
#!../perl/bin/perl.exe

use strict;
use CGI;
my $q = CGI->new;
print $q->header(
       -type    => 'text/javascript+json',-charset => 'utf-8',);

my $jsonp = 'mycallback';

my $result = "{"status":"1","result":{"next_url":"下一页的地址","content":"本页展示数据"}} ";
print( "$jsonp(" . $result . ");n" );

1;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读