我的HTML是 -
<input type="submit" onclick="javascript:agreeprint();" value="Proceed">
我的JavaScript函数是 -
<script type="text/javascript">
function agreeprint()
{
if($("#company").val()==''||$("#office_address").val()=='')
{
alert('<?php echo $this->translate('Please enter the empty field values'); ?>');
return false;
}
else
{
var companyval = $("#company").val();
var officeaddrval = $("#office_address").val();
$.ajax({
type: "POST",
url: "/index/agreement",
data: $( "form" ).serialize(),
success: function(msg){
if(msg.substr(0,9)=='contratt_')
location.href = '/filename/'+msg;
}
});
}
window.location = "/index"; //The redirection is not working
}
</script>
功能完成后,重定向过程不会发生。我做错了什么?
答案 0 :(得分:1)
重定向没有任何问题,因为我运行了代码的重定向部分,
<script type="text/javascript">
function agreeprint()
{
window.location = "/index"; //The redirection is not working
}
</script>
<input type="submit" onclick="javascript:agreeprint();" value="Proceed">
它完美无缺。重定向之前javascript必定有问题:
if($("#company").val()==''||$("#office_address").val()=='')
{
alert('<?php echo $this->translate('Please enter the empty field values'); ?>');
return false;
}
else
{
var companyval = $("#company").val();
var officeaddrval = $("#office_address").val();
$.ajax({
type: "POST",
url: "/index/agreement",
data: $( "form" ).serialize(),
success: function(msg){
if(msg.substr(0,9)=='contratt_')
location.href = '/filename/'+msg;
}
});
}
从我运行代码时遇到的错误来判断我猜你的AJAX存在问题,因为我在运行代码时出现了一个奇怪的POST错误,而且我还发现有一个丢失了“) “但我不熟悉AJAX所以我只是猜测,
参数列表之后SyntaxError:missing)
我希望这有帮助, 康纳。