gpt4 book ai didi

javascript - Ajax 推进

转载 作者:行者123 更新时间:2023-11-29 03:29:51 25 4
gpt4 key购买 nike

我创建了一个本地应用程序,它使用 ajax 从 SQL 数据库调用结果。

系统运行良好,但是如果使用 ' 进行某些搜索,则系统失败并且我收到以下错误“注意:数组到字符串的转换 in..”

这是我的 Javascript,它调用 ajax 并将结果推送到我的 HTML 页面上的 div。

有什么方法可以用下面的代码解析 ' 吗?

$('input#prodsearch').keypress(function(e) {
var key = e.which;
if (key == 13) { // the enter key
var name = $('input#prodsearch').val();
if ($.trim(name) != '') {
$.post('assets/ajax/prodsearch.php', { prodsearch: name }, function(data) {
$('#stockresults').html(data)
});
}
}
});

这是我的 php 减去输出结果行的 while 语句。

if (isset($_POST['prodsearch']) === true && empty($_POST['prodsearch']) === false) {

$query = "SELECT STKCODE, STKNAME
FROM dbo.STOCK
WHERE (STKNAME LIKE '%" . $_POST['prodsearch'] . "%' OR STKCODE LIKE '" . $_POST['prodsearch'] . "%')
order by STKCODE ASC";

};

最佳答案

理想情况下,您希望对通过 AJAX 发送的字符串进行编码。

改变这一行:

$.post('assets/ajax/prodsearch.php', { prodsearch: name }, function(data) {

为此:

$.post('assets/ajax/prodsearch.php', { prodsearch: encodeURIComponent(name) }, function(data) {

More info on W3Schools

关于javascript - Ajax 推进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31873301/

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