0

私はphpとajaxの投稿のコツをつかもうとしています。テキストボックスを介して簡単なユーザー入力をphpページに投稿しています。PHP ページはユーザー入力を受け取り、単語を数えて、応答として送り返します。しかし、データを受信できません、と言って戻ってきます。なぜこれを修正するのですか?

これは私のjQuery ajaxポストコードです

var dataString = name;
$.ajax({
      type: "POST",
      url: "test_get.php",
      data: dataString,
      success: function(response) {
        alert(response);
      }
     });
    return false;
    });
});

これは私のPHPコードです

// if data are received via POST, with index of 'dataString'
if (isset($_POST['dataString'])) {
    $str = $_POST['dataString'];             // get data
    echo "The string: '<i>".$str."</i>' contains ". strlen($str). ' characters and '. str_word_count($str, 0). ' words.';
}

else echo 'There is no data!';
4

2 に答える 2

6

あなたのdata主張は間違っています。

var dataString = name;

$.ajax({
  type: "POST",
  url: "test_get.php",
  data: {"dataString" : dataString },
  success: function(response) {
    alert(response);
   }
});

詳細については、jQuery $.ajax ドキュメントを参照してください。

于 2013-01-22T23:28:23.260 に答える
3

おそらく変更する必要があります:

data: dataString,

data: "dataString="+dataString,

HTTP POST は引き続きキーと値のペアから実行されるためです。

于 2013-01-22T23:27:33.507 に答える