【问题标题】:weird behavior on ajax queryajax 查询的奇怪行为
【发布时间】:2021-03-12 12:53:54
【问题描述】:

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

这是我的代码

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

});
                            

这告诉我一个奇怪的错误,我不知道我错在哪里

我们将不胜感激任何帮助

【问题讨论】:

  • 你到底想做什么?问题是您将 var 添加到传递给 jquery ajax 的对象中。这是一个语法错误
  • 我想为 ajax 请求提交这个 var 以更新数据库。我需要取一个范围的值,它是一个数字,然后我递增它并更新数据库它是一种视图计数器
  • $.ajax 是一个函数,该函数需要一个对象作为参数(并且您正在传递一个对象),但对象格式不正确。对象应该是键值对。
  • 所以把var nbvues = jQuery("#count1").text(); alert(nbvues);改成data: {count1:jQuery("#count1").text()},

标签: javascript ajax request xmlhttprequest


【解决方案1】:

您可以在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);
    });
});

【讨论】:

  • 非常感谢,因为我上次使用 ajax 或编写代码是在 2010 年,我确实知道答案,但我看不到这一点。非常感谢您的帮助
猜你喜欢
  • 2016-02-24
  • 2010-11-26
  • 2012-09-24
  • 2012-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多