问题描述
我在不重新加载的情况下做了一些更新数据库的请求,但我的请求确实有一些奇怪的行为。
这是我的代码
jQuery("#question1").click(function () {
jQuery.ajax({
//L'URL de la requête
var nbvues = jQuery("#count1").text();
alert(nbvues);
url: "/php/sky-forms-pro/countfaq.php?id_faq=1&nb_vues=" + nbvues,//La méthode d'envoi (type de requête)
method: "GET",//Le format de réponse attendu
dataType: "json",})
//Ce code sera exécuté en cas de succès - La réponse du serveur est passée à done()
/*On peut par exemple convertir cette réponse en chaine JSON et insérer
* cette chaine dans un div id="res"*/
.done(function (response) {
let data = JSON.stringify(response);
jQuery("#count1").html(data);
})
//On peut afficher les informations relatives à la requête et à l'erreur
});
这显示了我一个奇怪的错误,我不知道我错在哪里
任何形式的帮助将不胜感激
解决方法
正如您在 jquery.ajax 文档中所读到的:
要发送到服务器的数据。如果 HTTP 方法是一种不能 具有实体主体,例如 GET,将数据附加到 URL。
当 data 是一个对象时,jQuery 从 对象的键/值对,除非 processData 选项设置为 错误的。例如,{ a: "bc",d: "e,f" } 被转换为 字符串 "a=bc&d=e%2Cf"
jQuery("#question1").click(function () {
var nbvues = jQuery("#count1").text();
jQuery.ajax({
url: "/php/sky-forms-pro/countfaq.php",method: "GET",data: {
id_faq: 1,nb_vues: nbvues
},dataType: "json"
}).done(function (response) {
let data = JSON.stringify(response);
jQuery("#count1").html(data);
});
});