我想以此作为开头,“我是个菜鸟,所以请像我五岁一样解释。” 我已经查看了这个常见问题的很多答案,但我无法为我的特定问题找到合适的答案。下面是有问题的脚本位。当前,用户输入订单号。这通过 ajax 调用发送到 php 处理器脚本。处理器脚本验证订单号,然后发回数据。如果 data !="NO" 我们被发送到一个新页面。
<script type="text/javascript">
function resetTextFields()
{
$("#orderNum").val("");
}
function onSuccess(data, status)
{
resetTextFields();
// Notify the user the new post was saved
$("#message").fadeIn(2000);
data = $.trim(data);
if(data != "NO")
{
location.href="labOrders.php";
}
else
{
$("#message").css("background-color", "#ff0000");
$("#message").text("Not a valid order number...");
}
$("#message").fadeOut(2500);
}
$(document).ready(function() {
$("#submitSearch").click(function(e){
var formData = $("#labOrderFind").serialize();
$.ajax({
type: "POST",
url: "labSearch.php",
cache: false,
data: formData,
success: onSuccess
});
e.preventDefault();
});
});
我想做的是 onSuccess 如果数据!=“否”,再次将 formData 发布到 labOrders.php,以便 labOrders.php 可以使用它对数据库进行更多查找。我尝试了很多方法,但我没有成功。我会以错误的方式解决这个问题吗?只要我们可以使用 POST,我对所有解决方案都持开放态度。
额外信息:jquery 和 jquery.mobile 加载在头部(它是一个平板应用程序)。
也许stackoverflow需要一个noob标签来解决这样的问题。