微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ajax查询的奇怪行为

如何解决ajax查询的奇怪行为

我在不重新加载的情况下做了一些更新数据库的请求,但我的请求确实有一些奇怪的行为。

这是我的代码

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

});
                            

显示了我一个奇怪的错误,我不知道我错在哪里

enter image description here

任何形式的帮助将不胜感激

解决方法

正如您在 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);
    });
});

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。