关于
$(document).ready(function(){
$('#form').submit(function(){   
$('#form').ajaxSubmit({
target: 'div#notice',
url: 'notice.php',
success: function(msg) 
{
  alert(msg);
}
}); 
return false; 
}); 
});
的问题!有2个相同的方法
通过 URL 的 php文件方法 echo出来的页面值.
2个都执行 PHP echo "OK" 
但是1个 方法 的 success:function(msg) 不通过。
另外1个 方法 则通过。

解决方案 »

  1.   

    error 方法写了么?就是
    $(document).ready(function(){
    $('#form').submit(function(){   
    $('#form').ajaxSubmit({
    target: 'div#notice',
    url: 'notice.php',
    success: function(msg)  
    {
       alert(msg);
    },
    error: function(msg){
       alert(msg);
    }
    }); 
      

  2.   

    写js,学一下怎么用Firebug调试吧
      

  3.   

    Firebug 我断点测错.. 他没有返回 msg 的值给我.
    但是FIREBUG 的控制 中是有 打印出  "OK"的
      

  4.   


    最糟糕的事.. 不仅仅 success 没执行. error 也没又执行.
      

  5.   

    .ajaxSubmit是个jquery插件把去看看官方文档怎么进行异常处理
      

  6.   

    用过它的 .load 写 ajax。现在自己写了一个函数来代替,不用jquery了。这里有个例子,在chrome,ie,firefox上都测试过了。
    http://cyberspace.org/~jhl/20110625.html/* ajax(method, elmId, url)
     * Ajax function with javascript on loaded page enabled
     * jhlicc@{gmail,hotmail}.com, 20110626
     * http://cyberspace.org/~jhl/ajax.js
     */
    function ajax(method, elmId, url)
    {
    var xhr = new XMLHttpRequest();
    var elm = document.getElementById(elmId); xhr.onreadystatechange = function(){
    if (xhr.readyState == 4){
    if (xhr.status == 200){
    var org = xhr.responseText;
    var low = org.toLowerCase();
    var LEN = org.length;
    var SCR1 = "<script";
    var SCR2 = "</script>";
    var pos; elm.innerHTML = "";
    for (var i = 0; i != LEN && (pos = low.indexOf(SCR1, i)) != -1;)
    {
    elm.innerHTML += org.substring(i, pos);
    i = pos + SCR1.length;
    pos = low.indexOf(">", i);
    if (pos == -1) break;
    i = pos + ">".length;
    pos = low.indexOf(SCR2, i);
    if (pos == -1) break;
    var scr = document.createElement("script");
    scr.type = "text/javascript";
    scr.text = org.substring(i, pos);
    i = pos + SCR2.length;
    elm.appendChild(scr);
    }
    elm.innerHTML += org.substring(i);
    } else {
    elm.innerHTML = xhr.status + " " + xhr.statusText;
    }}} xhr.open(method, url);
    xhr.send();
    }