【发布时间】:2018-04-16 15:58:10
【问题描述】:
我想在 ajax 为 complete/success 之后重定向到新页面。
那工作正常。但我想在我指向的新页面中查看响应。
我不确定是否有任何现有的方法可以做到这一点。
function directtoedit(object) {
$('#edit-field-tei-document-und-0-xml').focus();
$('#toolbar-back').show();
clickedTitle = object;
$.ajax({
url: "tabs/get_old_contents.php",
data: {
seltitle: clickedTitle
},
type: 'post',
complete: function(response) {
location.href = "tabs/test.php"
console.log('selectHey' + response.responseText); //Want to view response in test.php
}
});
}
【问题讨论】:
-
您应该只重定向到新页面并在那里显示新信息。不要在 AJAX 响应中发送信息。如果只是警报,则显示警报,设置计时器并暂停,然后转到新页面。
-
您的意思是我不需要更改 ajax 代码中的任何内容。我尝试在 test.php alert('object'+response.responseText);这给出了未定义的错误响应
-
必须在切换页面或重定向之前显示警报。
-
为什么不以get方式发送数据?比如:location.href = "tabs/test.php?response=hi&res2=Yo"
-
是的,这很好。该警报显示正确的数据。但我想通过将它(这个响应)附加到一个空的 div 来在 test.php 中查看它。这个函数写在不同的文件中,而不是在 test.php 中
标签: javascript php ajax redirect