这是我的代码,我想用ajax把javascript变量传递给php,当我点击提交按钮时,结果没有显示来自javascript的var_data变量,是什么代码错了?这是编辑顺序一,在大家帮助我之前
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
<script>
$(document).ready(function() {
$('#sub').click(function() {
var var_data = "Hello World";
$.ajax({
url: 'http://localhost/ajax/PassVariable.php',
type: 'GET',
data: { var_PHP_data: var_data },
success: function(data) {
// do something;
}
});
});
});
</script>
</head>
<body>
<input type="submit" value="Submit" id="sub"/>
<?php
$test = $_GET['var_PHP_data'];
echo $test;
?>
</body>
</html>
这是源代码
<?php
if (isset($_GET['var_PHP_data'])) {
echo $_GET['var_PHP_data'];
} else {
?>
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.js"></script>
<script src="http://malsup.github.com/jquery.form.js"></script>
<script>
$(document).ready(function() {
$('#sub').click(function() {
var var_data = "Hello World";
$.ajax({
url: 'http://localhost/test.php',
type: 'GET',
data: { var_PHP_data: var_data },
success: function(data) {
// do something;
$('#result').html(data)
}
});
});
});
</script>
</head>
<body>
<input type="submit" value="Submit" id="sub"/>
<div id="result">
</body>
</html>
<?php } ?>
这条语句if(isset($_GET‘’var_PHP_data‘))输出false,然后显示Hello World,我应该为isset($_GET’‘var_PHP_data’)做什么?
发布于 2013-05-08 15:05:05
尝试jQuery Form its这将有助于解决许多问题。
对于你的问题:尝试不带域名的url,添加标签'form',更改事件点击提交,添加数据类型
发布于 2013-05-08 15:15:06
PassVariable.php的内容是什么?如果是相同的地方,他们的jquery位不会工作,因为php将打印所有的页面再次,如果文件是不同的尝试
success: function(data) {
alert('databack = '+ data);
}
发布于 2013-05-08 14:58:54
尝试将输入放到表单中,并将ajax调用附加到表单onsubmit事件。在所提供的发生中,它发生的方式是当您在字段中单击时,在这种情况下,它会在您可以真正编写任何内容之前提交。
https://stackoverflow.com/questions/16434482
复制相似问题