jQuery函数在JavaScript中不起作用,但在JavaScript之外工作得很好
jquery function not working inside a javascript, but works great outside it
我有一个php页面,其中包括jQuery和一个脚本.js文件。当我将以下函数放入我的 php 文件中时,该函数将按预期执行并工作:
<script>
$('#scoreboard-overview').load('getusers.php?q=<?php echo $NewString; ?>').fadeIn("slow");
</script>
它有什么作用?它使用来自名为getusers的外部php文件的数据重新加载了scoreboard-overview
id 的div 在我的 php 文件中.php
这一切都很好用。
现在在脚本.js文件(加载在 php 页面的末尾,就在 </body>
之前),我还想在 updatescore.php 文件通过表单更新数据库时重新加载这个div。我有这个代码:
$.ajax({
type: "POST",
data: $("#form").serialize(),
cache: false,
url: "updatescore.php",
success: function() { //reload overview
$('#scoreboard-overview').load('getusers.php?q=' + document.getElementById('str') + '').fadeIn("slow");
}
});
所以在成功之后,它应该执行jQuery函数:
function () { //reload overview
$('#scoreboard-overview').load('getusers.php?q='+document.getElementById('str')+'').fadeIn("slow");
}
我验证了代码。数据库使用 updatescore 进行更新.php但在此之后(因此在成功之后),div 不会刷新。因此,代码的这个成功部分不起作用。我做错了什么?
PS:'+document.getElementById('str')+'
应该给我与仅从 id str
div 中获取echo $NewString;
相同的结果(因为 PHP 在 JS 文件中不起作用?
document.getElementById('str')
将返回带有"str"id的HTML元素,而不是元素中的文本。我不确定这个元素实际上是什么样子的,但你可能会做一些类似 document.getElementById('str').textContent
.
相关文章:
- 在表单提交将DOM的一部分替换为分部之后,我应该将ajax成功绑定到什么来使我的javascript工作
- 我可以'不要让Javascript工作不正常
- 如何让我的html5功能不兼容警告使用javascript工作
- Excel Web Services 电子邮件 JavaScript 工作表
- 用于Google Fusion Table层的Javascript工作,但试图整理代码
- Bootstrap:如何附加一个类,并且仍然有BS Javascript工作
- JavaScript 工作队列
- JavaScript工作,直到我添加这个&&陈述
- 为什么不'在CasperJS中没有简单的JavaScript工作
- 如何"递归AJAX回调”;在JavaScript工作中
- 基本验证javascript工作不正常
- 需要帮助让这个字符串的Javascript工作
- HTML和JavaScript工作不正常
- 下拉菜单无法从CSS或Javascript工作
- 需要从erb生成一个非常特定的html来让javascript工作
- 如果javascript代码段未使用,它将阻止其他javascript工作
- 将内联事件处理程序移动到chrome扩展的javascript工作表
- 阻止其他Javascript工作的Javascript
- iframe阻止javascript工作
- 无法获取切换函数(JavaScript工作)