-1

リンクのonClickイベントを介してPHPファイル全体を実行しようとしています。

<a onClick="phpSubmit();" class="submitButton">Submit</a>

このjQuery関数を正常に呼び出します

function phpSubmit()
{
    alert('submitting');

    $.post("/submit.php");

    alert('submitted'); 
}

同じディレクトリにあるPHPファイル「submit.php」の実行に失敗します。

何か案は?

$ .ajax、$。get、 "submit.php"、および"/submit.php"を試しました。なぜこれが機能しないのかわかりません。何か間違ったことをしていると思われる場合は、$。ajaxのものを再投稿してください。

編集:

それはいつもささいなことです。jQueryスクリプトをインポートしたときに文字の入力を間違えたため、$。ajaxが未定義でした。

上記の方法は機能します。

4

3 に答える 3

1

$ .postを使用するのではなく、次のようなものを使用すると、デバッグがはるかに簡単になります。

$.ajax({
   dataType: 'html',
   type: 'POST',
   url: 'submit.php',
   cache: false,
   data: 'foo=bar',
   error: function(e){
      alert(e.status);
   },
   success: function(response){
      alert(response);
   }
});

/また、前のを削除することをお勧めしますsubmit.php-同じディレクトリにある場合は必要ありません。

于 2012-11-28T15:44:56.320 に答える
0

$.post("submit.php");スラッシュなしで使用

于 2012-11-28T15:44:06.643 に答える
0

データをPHPファイルに投稿できない場合は、エラーメッセージが表示されることがあります。$ .ajax();を使用します。

          error : function(XMLHttpRequest,textStatus,ErrorThrown)
          {
                alert(textStatus);
          }
于 2012-11-28T15:47:19.193 に答える