这是一个使用单一jQuery.ajax投递到同一个页面的页面,运行良好。
<?php
if (!isset($_POST['varA'])) {
?>
<html>
<head>
<script type="text/javascript">
$(document).ready(bingo);
function bingo()
{
jQuery.ajax({
type: "POST",
data: {varA: "123"},
success: function(data)
{
$("#test").html(data);
}
});
}
</script>
</head>
<body>
<span id="test"></span>
</body>
</html>
<?php
}
else
{
print_r($_POST['varA']);
}
?>情景:,我有另一个变量,希望使用另一个单独的jQuery.ajax来设置。然而,当我把它们放在一起的时候,我的页面内容就重复了。
坏示例(描述我试图做的事情)
<?php
if (!isset($_POST['varA'])) {
?>
<html>
<head>
<script type="text/javascript">
$(document).ready(bingo);
function bingo()
{
jQuery.ajax({
type: "POST",
data: {varA: "123"},
success: function(data)
{
$("#test").html(data);
}
});
}
function buttony() //added 2nd independent jQuery.ajax function
{
jQuery.ajax({
type: "POST",
data: {varB: "456"},
success: function(data)
{
$("#test2").html(data);
}
});
}
</script>
</head>
<body>
<span id="test"></span>
<span id="test2"</span> //added 2nd span
<input type="button" value="Clicky" onclick="buttony()"/> //added
</body>
</html>
<?php
}
else
{
print_r($_POST['varA']);
}
if(isset($_POST['varB'])) //added isset() checking
{
print_r($_POST['varB']);
echo 'varB Okay';
}
else
{
echo 'varB Not';
}
?>附加信息:为“坏示例”的两个jQuery.ajax张贴变量很好。
注意:下面的图片不是来自上面的代码,只是我所说的“复制自己的内容”的一个例子。
先于

后

问题:可以知道我应该把我的第二个jQuery.ajax函数和POST变量的isset()检查放在哪里,这样两个jQuery.ajax函数就可以正确工作,并且不会相互冲突?
发布于 2012-06-28 17:19:52
我用window.location代替第二jQuery.ajax,以避免并发症。
示例示例
内部JavaScript函数
window.location = "samePage.php?varB=abc";后变量varB的检验
if(isset($_REQUEST['varB'])
{
$getValue = $_REQUEST['varB'];
}我把这个问题留给社区去解决,如何在同一个页面中正确地使用2个或更多的jQuery.ajax。
发布于 2012-06-28 04:33:31
您不应该必须传递宾果函数,文档就绪函数。试一试
$(document).ready(function() {
function bingo()
{
jQuery.ajax({
type: "POST",
data: {varA: "123"},
success: function(data)
{
$("#test").html(data);
}
});
}
bingo();
function buttony() //added 2nd independent jQuery.ajax function
{
jQuery.ajax({
type: "POST",
data: {varB: "456"},
success: function(data)
{
$("#test2").html(data);
}
});
}
buttony();
}); //end document readyhttps://stackoverflow.com/questions/11230146
复制相似问题