2013-05-06 40 views
0

我有一個ajax + jquery導航系統與$ .ajax,我試圖做第二次調用$ .ajax發送聯繫表格信息,但是,當我添加第二個$ .ajax都停止工作。

First Call調查 -

function loadPage(url) 
{ 
    url=url.replace('#!',''); 

    $('#loading').css('visibility','visible'); 

    $.ajax({ 
     type: "POST", 
     url: "loader.php", 
     data: 'page='+url, 
     dataType: "html", 
     success: function(msg){ 

      if(parseInt(msg)!=0) 
      { 
       $('#conteudo').html(msg); 
       $('#loading').css('visibility','hidden'); 
      } 
     } 

    }); 

} 

第二個電話

$("#enviar").click(function() { 

    var str = $("form").serializeArray(); 

    $.ajax({ 
     type: "POST", 
     url: "update.php", 
     data: str, 
     success: function(mn) { 

      if(parseInt(mn)!=0) 
      { 

      $("#conteudo").html(mn); 
      $("#enviado").css('visibility','visible'); 

      } 

    } 

    return false; 

}); 

@EDIT

非常好!第一個ajax不再受到影響,但是第二個並不像預期的那樣工作。

這是爲了解析$ _ POST值到一個PHP腳本,如果確定只是把DIV可見..

如何我真的這樣做 -

<form name="formcontato" id="form"> 
    <fieldset> 
    <label>Seu nome</label> 
    <input type="text" name="nome" class="input-block-level"> 

    <label>Email</label> 
    <input type="email" name="email" placeholder="[email protected]" class="input-block-level"> 

    <div class="form-actions"> 
    <input type="button" name="enviar" value="Enviar" id="enviar" class="btn btn-baixar" /> 
    </div> 
    </fieldset> 
</form> 

這是形式。

​​

這是JS

if($_POST) { 

$nome = trim($_POST['nome']); 
echo $nome; 

} 

這是update.php

回答

1

在你發佈什麼,第二個功能不能正常關閉$.ajax()功能與});所以會產生解析錯誤,並且這個塊中的代碼都不可用。

嘗試此操作,$.ajax()調用成功關閉。

$("#enviar").click(function() { 

    var str = $("form").serializeArray(); 

    $.ajax({ 
     type: "POST", 
     url: "update.php", 
     data: str, 
     success: function (mn) { 

      if (parseInt(mn) != 0) { 

       $("#conteudo").html(mn); 
       $("#enviado").css('visibility', 'visible'); 

      } 

     } 

    }); 

    return false; 

}); 

僅供參考,正確和一致的縮進是發現這些問題的關鍵。

+0

好!我有一個新問題,編輯了這個問題。 – 2013-05-06 05:32:51

+0

@JordanMiguel - 對不起,但我不知道PHP。 StackOverflow是爲了讓你繼續編輯你的問題來添加更多的問題。這意味着你要問一個問題,我們提供一個答案,你接受解決這個問題的最佳答案。如果你之後還有更多問題,你可以提出一個新問題。 – jfriend00 2013-05-06 05:42:54

+0

@JordanMiguel - 我建議你在第二個Ajax函數的成功處理程序中放置一個斷點或console.log(),並查看「mn」是什麼。 – jfriend00 2013-05-06 05:44:28