2012-06-30 32 views
0

我的Javascript允许用户登录到第三方系统,返回一组用户详细信息。这工作完美:)Javascript和AJAX POST后使用PHP函数刷新浏览器

我使用JSON和AJAX将其张贴到PHP脚本。这也适用。

PHP脚本询问我的mySQL数据库,返回各种细节。这也适用!

但是,我只能在Safari的Web Inspector中查看mySQL输出。我认为我需要让PHP脚本“刷新”浏览器以显示输出,但无法找到如何操作。

帮助赞赏。

+2

这难道不是打败了AJAX调用点吗? –

+0

谢谢埃利亚斯。你把我放在正确的轨道上。 – Jeremy

+0

:P不客气 –

回答

1

您可以使用此代码从PHP推控制:

<?php 
    header('Content-type: text/javascript'); 
    die('location.href=location.href;'); 
?> 

甚至通过JavaScript中,AJAX负荷后,在success功能,您可以包括这样的:

success: function() { 
    // Other Codes 
    location.href=location.href 
} 
+0

“甚至通过javascript?” –

+0

成功的AJAX请求后! –

2

你需要用JavaScript来做到这一点。

当你的ajax返回时,你会想要加载到你的页面。在你成功处理程序更新DOM元素来包含你感兴趣的用户细节

使用jQuery:(也是很简陋的)

HTML:

... 
<div id="userLoginDetails"></div> 
... 

JS:

$.post('ajax/login.php', { username: 'john doe', password: 'blah' }, function(data) { 
    $('#userLoginDetails').html(data); 
}); 
0

便士下降了。我所需要的只是AJAX“成功”功能 - Duh。感谢你的帮助。

$.ajax({   
    type: "POST", 
    url: "AddEdit_Interests.php", 
    data: { interestsArray : result }, 
    success: function(data) { 
     $("#lengthQuestion").fadeOut('slow'); 
     document.write(data); 
    } 
}); 
+1

不要使用'document.write'。参见RC的答案 – Jashwant