$(function() {
var ponum="UT345678";//QueryString("ordernumone")
//alert(ponum);
    $.ajax(
        {
            type: "GET",
            url: "http://50.28.28.128:803/Handler.ashx?date=" + escape(new Date()),
            data: { drawImg: "1" ,ordernumone:ponum},
            async: true,
            success: function(data, textStatus) {
                $("#codeImg").attr("src","http://50.28.28.128:803/BarCodeImages/"+ponum+".jpg")
            },
            error: function(e) {
                alert("error in function");
            }
        });})
 url: "http://50.28.28.128:803/Handler.ashx?date=" + escape(new Date()), 
是绝对路径的时候好像不行,
url: "Handler.ashx?date=" + escape(new Date()),
本地测试时的相对路径又可以 ,求解

解决方案 »

  1.   

    你自己打开http://50.28.28.128:803/Handler.ashx这个地址看是否能正常访问
      

  2.   


    相对路径是可以的路径前面不用加http://50.28.28.128:803
      

  3.   

    这是由于浏览器安全方面的限制,大多数AJAX请求遵守同源策略;请求无法从不同的域、子域或协议成功地取回数据。
      

  4.   


    http://50.28.28.128 这个和你项目本身是在同一个IP下吗?
      

  5.   

    http://50.28.28.128:803/Handler.ashx 可以 正常访问的,因为是两个站点。并且一个asp站点,所以还是得用绝对路径,有没有其他 替代方法
      

  6.   

    ajax不能跨域访问。网上有跨域访问的jquery的插件,或者改用getjson方法
      

  7.   

    如果 改成WebService的asmx文件应该不会受限吧
      

  8.   

    看你的这个如果使用jquery的跨域的插件是可以解决你的问题的
    因为你的是get方式来访问的。
      

  9.   

    http://topic.csdn.net/u/20111216/11/fa5f40f7-0f9f-4bf2-bb29-5122e735465c.html
      

  10.   

      $.getJSON  这样不受限吗?