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

Javascript 为什么这个AJAX请求总是失败?,javascript,jquery,ajax,Javascript,Jquery,Ajax,我对Ajax和Javascript都是新手,我花了很长时间才弄明白为什么这个请求总是失败: function sellStock(sellData){ $.ajax({ url: '../controller/sell.php', data: sellData, success: function(){ alert("MADE IT"); //does stuff

我对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             
    }                       
});
}
调用之间有一些细微的区别(例如,autoUpdate()是从setInterval()调用的,而sellStock()是由另一个JS函数在循环中调用的),但我看不出有任何问题。我相信sellData的格式是正确的。我已经访问了应该存在的每个成员,为了以防万一,我用一个匿名对象进行了尝试,得到了相同的结果

谁能帮我一把吗

  • 下载fiddler并运行跟踪,如果您使用的是IE9+,点击F12,然后按下网络选项卡下的“开始捕获”按钮
  • 如果您在那里看到一个请求,很好,dbl单击查看详细信息,您可能会在那里找到错误消息
  • 或者在ajax调用中查找,这些参数将为您的请求提供更多详细信息
  • 如果上述方法均无效,请返回fiddler,单击
    composer
    选项卡,尝试手动序列化有效负载
    sellData
    ,并继续调试
  • 上面的内容应该会给你一个错误的线索

  • 下载fiddler并运行跟踪,如果您使用的是IE9+,点击F12,然后按下网络选项卡下的“开始捕获”按钮
  • 如果您在那里看到一个请求,很好,dbl单击查看详细信息,您可能会在那里找到错误消息
  • 或者在ajax调用中查找,这些参数将为您的请求提供更多详细信息
  • 如果上述方法均无效,请返回fiddler,单击
    composer
    选项卡,尝试手动序列化有效负载
    sellData
    ,并继续调试

  • 上面的内容应该可以为您提供出错的线索。

    什么是saleData?添加一个错误处理程序。我打赌
    sell.php
    将返回一个“error”字符串。这是您的php失败,而不是您的ajax请求“错误”字符串来自以下内容:error:function(xml,textStatus){alert(textStatus);}在我尝试使用ajaxis重构之前,php运行良好javascript错误日志中有错误吗?如果没有,那么几乎肯定不是ajax请求失败。这可能是你的php。当某些操作不正常时,您应该首先查看错误日志。在哪里可以找到错误日志@epascarello:sellData是这样一个对象:{stock:s,shares:stocks[s].shares-currentShares,price:Number($('#'+s+'price').html())};什么是销售数据?添加一个错误处理程序。我打赌
    sell.php
    将返回一个“error”字符串。这是您的php失败,而不是您的ajax请求“错误”字符串来自以下内容:error:function(xml,textStatus){alert(textStatus);}在我尝试使用ajaxis重构之前,php运行良好javascript错误日志中有错误吗?如果没有,那么几乎肯定不是ajax请求失败。这可能是你的php。当某些操作不正常时,您应该首先查看错误日志。在哪里可以找到错误日志@epascarello:sellData是这样一个对象:{stock:s,shares:stocks[s].shares-currentShares,price:Number($('#'+s+'price').html())};谢谢,我正在查看小提琴手。ajax调用似乎要转到portfolio.php,它就是从这个页面发出的。啊!!知道了。我错过了表单中调用函数的onsubmit部分的返回,因此表单在Ajax出现之前就已经提交和重定向了。谢谢你们的帮助,伙计们:)谢谢,我现在正在查看小提琴手。ajax调用似乎要转到portfolio.php,它就是从这个页面发出的。啊!!知道了。我错过了表单中调用函数的onsubmit部分的返回,因此表单在Ajax出现之前就已经提交和重定向了。谢谢你们的帮助,伙计们:)