2014-11-02 71 views
1

enter image description here为什么成功函数命令不执行

我跟笨和jQuery AJAX工作。我在wamp(完美工作)和我部署的应用程序(不是很多)上本地应用程序出现了一些故障。我试图弄清楚这一点。作为我的实验的一部分,我realixed与下面的代码:”

$.ajax({ 
    type: "POST", 
    url: "Ajax/updateReplies", 
    data:{ i : searchIDs, m : message },       
    dataType: 'json', 
    success: function(){ 
     console.log("hi"); 
     window.location.href = "controller/reply"; 
    } 

单击该按钮时,我可以在Firebug的AJAX请求工作和数据提交到后端笨功能看,但都不执行2个成功功能命令。

为什么不呢?

当您设置一个Ajax请求
+0

取决于您未识别的问题,如响应状态,有效的json返回等。提供来自控制台的更多反馈 – charlietfl 2014-11-02 19:06:42

+1

问题可能出在服务器端。你可能会尝试在你的ajax调用中添加一个错误函数来理解正在发生的事情。 – 2014-11-02 19:07:28

+0

这是你的完整的$ .ajax代码,或者你错过了关闭'});'粘贴这里时的部分? – kums 2014-11-02 19:18:01

回答

1

通过属性的dataType你必须确保数据格式正确接收JSON数据,否则你会遇到一个错误。

尝试检查,如果调用运行到任何问题与:

$.ajax({ 
    type: "POST", 
    url: "Ajax/update", 
    data:{ i : searchIDs, m : message },       
    dataType: 'json', 
    success: function(){ 
     console.log("hi"); 
     window.location.href = "controller/reply"; 
    }, 
    //important 
    error: function(xhr, status, error) { 
     var err = eval("(" + xhr.responseText + ")"); 
     alert(err.Message); 
    } 
}); 

作为最后的手段,这是我建议,你可以设置的dataType“文本”和避免任何格式问题

+0

感谢您查看此Valerio - 我添加了屏幕截图以提供更多信息。我看到一个错误,它说“SyntaxError:缺少)在括号内” – user61629 2014-11-02 19:46:45

+0

不幸的是,我不是那个专家关于那个错误,但我刚刚读了一个有趣的[stackoverflow答案](http://stackoverflow.com/questions/18242512/missing-在括号内错误 - 但是 - 所有 - 似乎是被关闭 - 正确的)到一个类似的问题。它似乎可能是一个编码问题 – 2014-11-02 20:08:01

+0

谢谢,这可以帮助我 – user61629 2014-11-02 20:25:14

相关问题