是get,后来我用post试了一下,也是同样的情况。

解决方案 »

  1.   

    看起来也没有什么问题的,在function中,添加一个参数试试。$.post("http://127.0.0.1:8084/Demo/NewServlet", function(data){ alert(123); });
    这样。猜的。
      

  2.   

    $.post("/Demo/NewServlet", function(data){ alert(123); });去掉域名 使用相对位置
      

  3.   

      调用前加上这句试试看呗。
    jQuery.ajaxSetup({ jsonp: null, jsonpCallback: null});
      

  4.   

    或者看你返回的是啥数据类型,试试显式指定下。参考
    $.ajax({
      type: "POST",
      url: url,
      data: data,
      success: success,
      dataType: dataType
    });
    http://api.jquery.com/jquery.post/
      

  5.   

    文件在tomcat服务器上,如果去掉域名的话,不就是访问本地了么?
      

  6.   

    改成
    $.ajax({
      type: "POST",
      url: "http://localhost:8084/Demo/NewServlet",
      data: {_username:"asd"},
      success: function(){alert(123);},
      dataType: "html"
    });仍然是1.3.1版本有提示,1.11.0版本没反应
      

  7.   

    post 和get 都是3个参数  ,第二个参数 传个null 试试。
      

  8.   

    报错了,就没反应。返回数据格式(json字符串)不标准。旧用eval
    新用JSON.prase
      

  9.   

    $(document).ready(function(){
        $("#send").click(function(){
            $.post("http://127.0.0.1:8084/Demo/NewServlet", function(){ alert(123); });
       });
    });这样,你试试
      

  10.   

    去掉 http://127.0.0.1:8084
    只保留 /Demo/NewServlet你这段代码必须从 http://127.0.0.1:8084 的某个路径下运行,否则就是跨域了
    就算写作 http://location:8084/Demo/NewServlet 也算是跨域或许 jq1.4 即之前对本地主机做了些调整处理,但这绝不是实际应用时所需要的。
    于是高版本的就删去了这些代码
      

  11.   

    文件在tomcat服务器上,如果去掉域名的话,不就是访问本地了么?post方式  访问方 和目标  必须是一个来源
      

  12.   

    文件在tomcat服务器上,如果去掉域名的话,不就是访问本地了么?
    不能用相对路径的话,说明跨域了,ajax一般不支持跨域,新规范中对ajax跨域的支持也是需要在头信息中设置信任的,不然是不会执行回调函数的,
    可能在低版本jquery中,在跨域情况下自动转为了jsonp方式(注,jsonp原理与ajax无关),所以可以执行回调函数
      

  13.   

    跨域操作(如果是你的情况的话)需要在远程服务器端设置Response的Header这里是一个例子,远程服务器上运行 phpswitch ($_SERVER['HTTP_ORIGIN']) {
        case 'http://from.com': case 'https://from.com':
        header('Access-Control-Allow-Origin: '.$_SERVER['HTTP_ORIGIN']);
        header('Access-Control-Allow-Methods: GET, PUT, POST, DELETE, OPTIONS');
        header('Access-Control-Max-Age: 1000');
        header('Access-Control-Allow-Headers: Content-Type, Authorization, X-Requested-With');
        break;
    }
    本地JS端这样调用$.ajax({
        type: 'POST',
        url: 'https://to.com/postHere.php',
        crossDomain: true,
        data: '{"some":"json"}',
        dataType: 'json',
        success: function(responseData, textStatus, jqXHR) {
            var value = responseData.someKey;
        },
        error: function (responseData, textStatus, errorThrown) {
            alert('POST failed.');
        }
    });
    原文请参见
    http://stackoverflow.com/questions/298745/how-do-i-send-a-cross-domain-post-request-via-javascript