php在ajax帖子上返回空变量

时间:2013-01-22 23:24:23

标签: php jquery ajax post get

我正试图抓住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!';

2 个答案:

答案 0 :(得分:6)

您的data参数不正确。

var dataString = name;

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

Read the jQuery $.ajax docs了解更多信息。

答案 1 :(得分:3)

您可能需要更改:

data: dataString,

data: "dataString="+dataString,

因为HTTP POST仍然使用键/值对。