2017-03-21 7 views
-4

ここでは少し問題があります。 私は、スクリプトのこの種類があります。

function sendPost() 
    { 
      var inputedText = $('[name = "message"]').val(); 
      $.post('ajaxPost.php', { "text" : inputedText , "author" : session_user }).fail(alert('error!'));   
    } 

これは、ボタンのHTMLです:

<input type="button" value="Send" onclick = "sendPost()"> 

そして、これは私のPHPファイルです:

<?echo $_POST['text']; ?> 

要求は常に失敗していると私は見つけるカントをなぜか。

+2

コールバックを '.fail'に渡すことはありません。結果を' alert'に渡します。 –

+0

だから、コールバックを失敗して渡す必要がありますか?私は眠った後にチェックします。答えてくれてありがとう。 –

答えて

0

私はあなたのコードにいくつかの調整製:

function sendPost() { 
    var inputedText = $('[name="message"]').val(); // No whitespaces in selector 
    $.post('ajaxPost.php', { 
     "text" : inputedText, 
     "author" : session_user 
    }).done(function() { 
     // Code to execute after successful request 
    }).fail(function() { 
     alert('error!'); 
    }); 
} 
+0

お返事ありがとうございます!私は睡眠後もこれをチェックします。 –

0

を提案ありがとうございました。私はこのようにしてみましたが、それは魅力のように機能しました。私はより正確にドキュメントを読む必要があります。

$.post('ajaxPost.php',{ "text" : inputedText , "author" : session_user });