12

jQuery で POST メソッドを使用してデータ要求を作成しようとしています。したがって、これは html ページのコードです。

<form>
Title : <input type="text" size="40" name="title"/>
<input type="button" onclick="headingSearch(this.form)" value="Submit"/><br /><br />
</form>
<script type="text/javascript">
function headingSearch(f)
{
    var title=f.title.value;
    $.ajax({
      type: "POST",
      url: "edit.php",
      data: {title:title} ,
      success: function(data) {
        $('.center').html(data); 
      }
    });
}
</script>

そして、これはサーバー上のphpコードです:

<?php

$title = $_POST['title'];
if($title != "")
{
    echo $title;
}

?>

POST リクエストがまったく行われず、その理由がわかりません。ファイルは wamp www フォルダー内の同じフォルダーにあるため、少なくとも URL は間違っていません。

4

6 に答える 6

10

data: {title: title}正しく POST するには、使用する必要があります。

PHP コードでは、値をing するecho代わりに値を指定する必要があります。return

于 2012-06-07T17:05:15.773 に答える
5

タイトルに値があるかどうかを確認します。そうでない場合は、Id を使用して値を取得します。

<form>
Title : <input type="text" id="title" size="40" name="title" value = ''/>
<input type="button" onclick="headingSearch(this.form)" value="Submit"/><br /><br />
</form>
<script type="text/javascript">
function headingSearch(f)
{
    var title=jQuery('#title').val();
    $.ajax({
      type: "POST",
      url: "edit.php",
      data: {title:title} ,
      success: function(data) {
    $('.center').html(data); 
}
});
}
</script>

このコードを試してください。

PHP コードでは、 returnの代わりにechoを使用します。そうして初めて、JavaScript データはその値を持ちます。

于 2012-06-07T17:15:45.713 に答える
0

少し単純な方法を使用することをお勧めします-

$.post('edit.php', {title: $('input[name="title"]').val() }, function(resp){
    alert(resp);
});

これを試してみてください。その構文は $.ajax の構文よりも単純だと思います...

于 2012-06-07T18:12:25.063 に答える