我想知道这是否正在进行异步请求…我现在使用:
<script type='text/javascript'>
$(document).ready(function() {
var ktitle = $('.hiddentwo').text();
$('div#tab2').load('morefour.php?title=' + encodeURIComponent(ktitle));
});
</script>
我在做什么,虽然是在第一个添加文本,进入数据库,对当前的php文件(addtext.php)。我将当前文档的Id传递给morefour.php,这是在第二个选项卡上加载添加的文本…问题是,我必须刷新才能再次看到内容。我在本地主机上运行。
为了更清晰,我运行另一个jquery脚本,在点击时,检索此数据并将其发送到php文件以进入数据库
$(".button").click(function() {
var content = $(this).siblings().outerHTML();
$.ajax({
async: false,
type: "POST",
url: "tosqltwo.php",
data: {
content: content
}
});
});
$(function(){ //shorthand of $(document).ready
$('div#tab2').html($.ajax({
type: "GET", //if you are doin $_GET['title'] in morefour.php
url: "morefour.php",
data : {title:ktitle},
dataType: 'html', //i am not sure about this part
async: false
}).responseText)
});
或者你可以试试
$(function(){
$.ajax({
url : 'morefour.php',
data : {title:ktitle},
type:'GET',
dataType:'html',
success: function(data) {
$('div#tab2').html(data);
}
});
});
可以使用$。async to false.
$.ajax({
async: false,
url : 'morefour.php',
data : 'title=' + encodeURIComponent(ktitle),
success: function(data) {
$('div#tab2').html(data);
}
});