2011-08-02 19 views
0

私は2つのページを含む単純なスクリプトを持っています - script.phpとfunction.php。 Script.phpはID #code、私は戻り結果に応じて#code入力フィールドの値をクリアすることができますどのようにID #submitとjqueryの機能コールバックに応じて入力フィールドをクリア

$('#submit').click(function() { 
    $.ajax({ 
    url: 'function.php', 
    type: "POST", 
    data: "text=" + $("#code").val(), 
    dataType: 'text', 
    success: function(data) { 
     $('#info').html(data);    
      } 
     });   
    return false; 
    }); 


と一つのリンクを1つの入力フィールドが含まれていますfunction.phpから?
たとえば、クエリが不完全な場合function.phpは #infoフィールドにのみメッセージを表示しますが、クエリが完了すると、メッセージが表示され、入力フィールド値がクリアされます。

+1

完全で不完全なことはどういう意味ですか? – wong2

+0

「完全」と「不完全」のクエリの違いは?両方の場合に、どのようなデータがPHPファイルに返されますか? – pimvdb

+0

例:電子メールアドレスを入力する必要がある場合function.phpはアドレスが有効かどうかをチェックします。有効であればメッセージが表示され、入力フィールドはクリアされます。有効でない場合は、メッセージのみが表示されます。これは単なる例です。 :) – Goldie

答えて

0

がfunction.phpからJSONデータを返す検討するので、この

{"clearCode":"true","info":"Some HTML"} 

のようなものその後、あなたはjQueryの機能getJSONを使用することができます。

これは、あなたが#codeかどうかをクリアしても、あなたの例から #info

0

その後、成功したか失敗したかのようなPHPのページから復帰任意の状態を、およびAJAX呼び出しが正常にかかわらず、結果の完了すれば、成功が実行されているので、成功の方法でそれを確認し、

あなたは

$('#submit').click(function() { 
    $.ajax({ 
    url: 'function.php', 
    type: "POST", 
    data: "text=" + $("#code").val(), 
    dataType: 'text', 
    success: function(data) { 
     if (data == "success") 
     { 
      $("#code").value(""); 
     } 
     else 
     { 
      $('#info').html(data); 
     } 
    } 
    });   
    return false; 
}); 
を行うことができます

これが役立つことを願っています。

0

のためのいくつかのHTMLを返すかどうかを決定するブール値を返すことができます、あなたが特定のHTTPコードを返すことができ意味:

をPHPで

:JavaScriptで

if(not_valid) { Header("HTTP/1.1 403 Forbidden"); die(); } 

$.ajax({ ..., 
     success: function() { /*ok*/ }, 
     statusCode: { 
      403: function() { /*wrong*/ } 
      } 
    )}; 
関連する問題