jquery window.location.assign()不起作用

时间:2017-08-23 15:29:29

标签: javascript jquery html

我通过jquery发送表单数据,无法启动window.location.assign()。我收到了成功的提交。我也尝试过window.location.href =

<form>
   <div>
      <a id="submitDesk" type="button" class="btn submitDesk">Submit Request</a>
   </div>
</form>
$( document ).ready(function() {

        $( "#submitDesk" ).click(function() {
            var firstname = document.querySelector('#firstname').value;
            var lastname = document.querySelector('#lastname').value;
            var email = document.querySelector('#email').value;
            $.ajax({
                type: "POST",
                url: "http://foo.com/desk.php",
                dataType: 'json',
                data: 'firstname='+ firstname + '&lastname='+ lastname+ '&email=' + email + '&location='+ location,
                success: function(data) {
                   console.log(data);
                   window.location.assign('/thank-you/'); 
                }
            });
        });

});

2 个答案:

答案 0 :(得分:0)

请在下面使用。数据参数字符串不正确,字符串正在中断,所以我添加了“'”以使其成为正确的字符串。

$.ajax({
                type: "POST",
                url: "http://foo.com/desk.php",
                dataType: 'json',
                data: 'firstname='+ firstname + '&lastname='+ lastname+ '&email='+ email+ '&location='+ location,
                success: function(data) {
                   console.log(data);
                   window.location.assign('http://foo.com/thank-you/'); 
                }
            });

答案 1 :(得分:0)

后端文件发送了错误的响应,导致始终出现错误,即使表单成功。