我正试图抓住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!';
答案 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仍然使用键/值对。