2011-05-02 16 views
0
function register() { 

    hideshow('loading', 1); 
    //error(0); 
    $.ajax({ 
     type: 'POST', 
     dataType: 'json', 
     url: 'submit.php', 
     data: $('#regForm').serialize(), 
     success: function (Cevap) { 

      if (Cevap.msg == "1") { 
       $('div.durumkayit').html('<div class="tamam">Sisteme Giriyoruz...</div>'); 
       setTimeout("window.location = '../search/anamodul.php';", 1000); 
      } else { 
       $('div.durumkayit').html('<div class="hata">' + Cevap.msg + '</div>'); 
      } 

      hideshow('loading', 0); 
      return false; 
     } 
    }); 

} 

PHP代碼AJAX JSON沒有回頭路可走

$sonuc=array('msg'=>'Tüm alanların doldurulmasi zorunludur'); 
echo json_encode($sonuc); 
+5

如何添加更多信息? – 2011-05-02 08:24:15

+0

「不回頭」是什麼意思? – ianace 2011-05-02 08:24:35

+3

..問題是? – 2011-05-02 08:24:42

回答

0

我測試你的代碼。沒關係。 是可能會發生的唯一的東西如下:

  1. #regForm當你調用register()
  2. 隱藏顯示未定義或有錯誤
  3. 你一個AJAX網址是錯誤的不存在

但是,添加錯誤處理程序到您的ajax調用將有助於A LOT:

$.ajax({ 
    ... 
    error: function(xhr, status, errorThrown){ 
    alert("ERROR!!\n" + status); 
    } 
}); 

看來你有一個json parseerror。但首先測試它。

檢查您的文件編碼。由於你有特殊的(太特別!)字符,所以在任何地方使用utf-8都會更好。

希望這會有所幫助。歡呼聲

+0

我的php文件字​​符utf- 8但css和js文件utf-8不描述是這個問題嗎? – 2011-05-02 14:20:23

+0

這很好。你有錯誤信息嗎? – 2011-05-02 18:20:36