为什么这个AJAX请求总是失败?

时间:2013-06-14 17:03:39

标签: javascript jquery ajax

我是Ajax和Javascript的新手,而且我很想知道为什么这个请求总是失败:

function sellStock(sellData){   
$.ajax({             
    url: '../controller/sell.php',      
    data: sellData,
    success: function(){
        alert("MADE IT");
        //does stuff                            
    }                               
});
}

我可以获得有关失败请求的唯一数据是“错误”。获得有关问题的更多信息的最佳方法是什么?

我特别困惑,因为这个几乎相同的函数在同一目录的php文件中完美运行:

function autoUpdate(s){
$.ajax({ 
    url: '../controller/quote.php',
    data: {symbol: s}, 
    success: function(data){
        //does stuff             
    }                       
});
}

调用之间存在细微差别(即,从setInterval()调用autoUpdate(),而另一个JS函数在循环中调用sellStock())但我看不出任何问题。我确信sellData的形式正确。我已经访问了应该在那里的每个成员,为了以防万一,我尝试了一个具有相同结果的匿名对象。

任何人都可以帮我一把吗?

1 个答案:

答案 0 :(得分:4)

  1. 下载fiddler并运行跟踪,如果您使用的是IE9 +,请按F12,然后按“网络”选项卡下的“开始捕获”按钮。
  2. 如果您在那里看到请求,那么很好,dbl点击查看详细信息,可能会在那里找到您的错误消息。
  3. 或者在ajax调用中查找jQuery Error handler,这些参数可以为您提供更详细的请求。
  4. 如果以上都不起作用,请返回fiddler,单击composer选项卡尝试手动序列化有效负载sellData并继续调试。
  5. 上面的内容可以为您提供出错的线索。