gpt4 book ai didi

Javascript 未输入带有 .php 文件引用的函数

转载 作者:行者123 更新时间:2023-12-03 07:10:50 25 4
gpt4 key购买 nike

长期寻求答案,第一次提问。

我正在配置页面页脚中引用的一小段js:

<script type='text/javascript' src='http://test.site.com/wp-content/themes/spacious/js/jsfile.js?ver=1.0.5'></script>

这是输入的 html:

<div>
<form id="search" action="" method="POST">
<input type="text" id="str" name="str" value="" />
<input type="submit" value="search" />
</form>
<div id="search_results"></div>
</div>

js脚本文件如下:

(function func() {
$("#search").bind('submit', function () {
var value = $('#str').val();

$.post('db_query.php', {
value: value
}, function (data) {
$("#search_results").html(data);
});

return false;
});
});

php文件如下:

<?php
try {
$db = new PDO('sqlsrv:Server=xx.xx.xx.xx;Database=xxxx','user','pass');
}
catch (Exception $e) {
echo 'PDO connection error: ' . $e->getMessage();
exit(1);
}

$sql=$db->prepare("SELECT top 20 Timestamp,Information,Location FROM Table WHERE JobReference = :val");
$sql->execute(array(':val'=>$_REQUEST['value']));

echo '<table>';
echo '<th>Date Time</th><th>Information</th><th>Location</th>';

while ($row=$sql->fetch())
{
echo "<tr><td>$row[Timestamp]</td><td>$row[Information]</td><td>$row[Location]</td></tr>";
}
echo '</table>';
?>

当我尝试使用 Chrome 进行调试时,它停在第一个“(”处,然后跳转到函数末尾。一开始我以为是因为 .php 文件引用,但看起来好像是这样连打都打不着?

我不知道该去哪里......

非常感谢,卡梅伦。

最佳答案

您只是声明一个名为 func 的 JavaScript 函数。但您还必须调用该函数才能使您的代码正常工作。

在函数末尾添加另一个括号,如下所示:

(function func() {
$("#search").bind('submit', function () {
var value = $('#str').val();
$.post('db_query.php', {
value: value
}, function (data) {
$("#search_results").html(data);
}); return false;
});
})();

关于Javascript 未输入带有 .php 文件引用的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36614124/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com