gpt4 book ai didi

javascript - jQuery 附加不需要的数据

转载 作者:行者123 更新时间:2023-11-28 10:12:15 24 4
gpt4 key购买 nike

我的代码中的一些 jQuery 函数正在插入字符串:

jQuery15206649508478338135_1314906667378

纳入用户提供的反馈。这种情况发生在多种表单中,并且存储在数据库中,这确实让我们的用户感到烦恼。此类代码的一个示例:

$(".sendFeedback").live("click", function() {

var feedbackText = $(".feedbackText:visible").val();
var errorElement = $(".feedbackError:first");
if (isEmptyTrimmed(feedbackText)) {
errorOut(errorElement, language.pleaseEnterFeedbackText);
return false;
}

var sendFeedback = { email : userSettings.email, firstName : "",lastName : "",primaryRole : "", description : "<br />Feedback text: <pre>" + feedbackText + "</pre>",
sendNotification : false, isPartner : false , formType : 3};

callService("sendFeedback", sendFeedback);
currentMessage = language.thankYouForTheFeedback;
loadScreenByHash("mainScreen");
});

function callService(serviceName, data, callbackFunction) {
var json = $.toJSON(data);
json = "{ " + serviceName + ": " + json + " }";
$.post(serviceUrl, json,
function(response) {
if (callbackFunction) {
callbackFunction(response);
}
}, 'json').error(function() {
if (callbackFunction) {
callbackFunction();
}
});
}

callService 函数定向到 Java 服务器,因此我怀疑它是否已插入那里。 java 服务器写入数据库,所以我很确定它被插入到 javascript 代码中。

它也发生在其他地方,并且它们遵循相同的公式:使用 .val() 读取用户输入,传递给 callService (有时通过额外的 JS 函数)。输出数据示例:

I created a quiz but can not figure out how to run it for my class. there are no buttons that say run quizjQuery15206649508478338135_1314906667378? Customer Name

我还看到它附加在字符串的末尾。如果有人以前见过这个,请告诉我。

最佳答案

我找到了问题的原因。输入用户数据并将其发送到数据库,但数据库未设置为 UTF-8。每当数据库中的字符编码困惑时就会出现该问题。当数据库返回垃圾时,会触发添加字符串。

更改数据库编码解决了这个问题。

关于javascript - jQuery 附加不需要的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7278693/

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