我看到过很多类似的帖子,但不是特别的,所以我仍然会问它。我有一个简单的网页,我用它将值从传递到服务器,然后根据值将响应传递到原始网页。现在,出于测试目的,我只是使用警报来获取最终值。
我的客户端代码如下submitAjax.php:
<!DOCTYPE html>
<html>
<head>
<script src="./jquery-2.1.4.js"></script>
<script>
$(document).ready(function() {
$("#thisForm").submit(function () {
processData();
});
function processData() {
$.get('ajaxSubmit.php', function(data) {
alert(data);
});
}
});
</script>
</head>
<body>
<form method="get" id="thisForm">
<tr>
<td><input type=text name=box ></td>
<td><input type=submit value=Add></td>
</tr>
</form>
</body>
</html>
服务器端ajaxSubmit.php:
<?php
$value=$_GET["box"];
if ($value==2){
echo "This is the returned text.".$value;
}else{
echo "not sent";
}
?>
正如你从代码中看到的,我正试图打印文本"This is the returned text.2"作为输出,但当我在文本框中输入"2"时,我的失败案例"not send"将返回。
任何帮助都会很棒。我对javascript非常陌生,所以请指出我做得不正确的其他地方。
请求ajaxSubmit.php
时不会传递任何信息。
$.get('ajaxSubmit.php?box=' + $("[name='box']").val(), function(data) {
alert(data);
});
所以您想要请求ajaxSubmit.php?box=value
,其中value是名为box
的html元素的值。