小弟我在web页面js中不断轮询用ajax(get)请求后台服务的,老是报一下异常。但是如果web的ip和get的ip相同的话,就可以get成功

我在web页面js中不断轮询用ajax(get)请求后台服务的,老是报一下错误。但是如果web的ip和get的ip相同的话,就可以get成功。
报错如下:
XMLHttpRequest cannot load http://42.159.152.47/wx/scan/OA?rand=732&name=chrome&t=1411139667110. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8080' is therefore not allowed access. 

但是如果web服务和get请求的ip如果是一样的话,就能访问到。

web服务ip是localhost,get的请求ip是42.159.152.47,
我在网上查了,是因为ajax跨域访问了,但是加上<meta http-equiv="Access-Control-Allow-Origin" content="*">
但是不起作用!

还有说在ajax中改为jsonp,但是下面这段js的ajax不知道怎么改,不是我的代码。
我把页面和js贴出来,求解答~~
html:
<html>
<head>
<meta http-equiv="Access-Control-Allow-Origin" content="*">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>微信扫描登录</title>
<link rel="stylesheet" type="text/css" href="css/app.css" />
<link rel="stylesheet" type="text/css" href="css/prism.css" />
<script type="text/javascript" src="js/jquery-1.6.2.min.js"></script>
<script type="text/javascript" src="js/library.min.js"></script>
<script type="text/javascript" src="js/wx_client.js"></script>
<script type="text/javascript" src="js/wx_app.js"></script>
</head>
<body>
<div id="div_headimgs">
<img id="qr1" src="http://42.159.152.47/wx/qrcode/OA?rand=<%= ((int)(Math.random()*900)+100) %>&name=chrome" />
<!-- <img id="qr1" src="http://42.159.152.47/wx/qrcode/1?name=chrome" /> -->
<!-- <img id="#永久二维码" src="http://42.159.152.47/wx/qrcode/2?name=firefox" /> -->
</div>
</body>
</html>

js:
(function() {
  var $,
    __slice = [].slice;
  $ = jQuery;
  //为`jQuery`对象扩展`scan`方法,注册或触发二维码扫描事件。
  $.fn.scan = function(handler, options) {
//直接调用`scan`时,触发`jQuery`对象的`scan`事件。
    if (!arguments.length) {
      return this.trigger('scan');
    }
    //对选区内二维码逐一处理,等候其扫描事件。
    return this.each(function() {
      var continuous, error, expires, img, load, msg_ids, new_src, src;
      msg_ids = {};
      // + 缓存原始图片地址,供载入失败或失效时刷新用;
      // + 变量`img`实时指向有效的图片元素;
      // + 临时二维码有效时间为`1800`秒。
      if (!(src = $(this).attr('src'))) {
        return;
      }
      continuous = $(this).attr('continuous') != null;
      img = this;
      expires = 1800 * 1000;
      //手工触发`scan`时,用自定义参数调用二维码扫描句柄。
      $(this).on('scan', null, null, function() {
        var args, event;
        event = arguments[0], args = 2 <= arguments.length ? __slice.call(arguments, 1) : [];
        return handler != null ? handler.apply(img, args) : void 0;
      });
      //增补当前时间生成新地址,以防浏览器缓存原图片。
      new_src = function() {
        var w_query;
        w_query = src.indexOf('?') !== -1;
        return "" + src + (w_query ? '&' : '?') + "t=" + (Date.now());
      };
      //二维码图片载入后:
      load = function() {
     //1. 显示图片;
        //2. 轮询扫码结果。  
        var permanent, polling, refresh;
        $(img).show();
        (polling = (function(_this) {
          return function() {
            var timeout;
            if (!$(img).is(':visible')) {
              return;
            }
            timeout = setTimeout(polling, 25000);