AJAX GET请求在某些地方不起作用

时间:2014-08-05 10:04:49

标签: ajax get

我知道这种问题已被多次讨论,但在阅读完所有问题之后我无法解决我的问题。所以请允许我提出这个问题 -

我正在使用以下代码使用AJAX&发送GET请求JQuery -

$.ajax({
   url: url,
   success:function(data){
      alert('success');
   },
   error:function(){
      alert('failure');
   }
});

我越来越警惕成功,但我的行动没有被召唤。

网址类似于:http://example.com:8080/abc/action1.do?param1=1&param2=2

我尝试过使用url:/abc/action1.do?param1=1&param2=2,仍然没有运气。

令人惊讶的是,这段代码(在其他地方,我正在使用POST)正在我的工作区中的所有其他位置工作。我在互联网上搜索了很多,但仍然无法解决问题。有人可以帮帮我吗?

  • 网址是正确的。这个毋庸置疑。尝试使用relative和absolutr URL。
  • 我正在发送get请求并发送几个GET参数作为请求的URL的一部分。不发送数据
  • 我没有收到任何JS错误。
  • 请求不会转到服务器(不会访问动作类),因此java异常中没有异常。我们正在使用struts 1.3框架。

我在我的动作类中添加了一个调试点,还添加了一些sysout来测试一切是否正常。结果是,AJAX获取请求没有调用动作类。

[溶液]

我使用下面的代码解决了它 -

var postParameter = 'param1=a&param2=b';
var action = 'something.do';
$.ajax({
    type : "POST",
    url : action,
    async : true,
    dataType: "HTML",
    data : postParameter
    });

1 个答案:

答案 0 :(得分:0)

嘿,你的请求中有一些错误的设置

使用

$.ajax(
    {
        url:  "localhost/get.php",
        type: "get",
        data: {
            a:  "one",
            b:  "two",
            c:  "three"
        },
        success:    func_suc,
        error:      func_err
);