javascript - Ajax 请求的 URL 中包含奇怪的数据

标签 javascript jquery ajax

我正在执行此请求:

 $.get("getdataforcharts", {q: ["test"]}, function (response) {
       alert( "success" );
    }).done(function() {
       alert( "second success" );
    });

我期望的 URL 应该是:/testpage/getdataforcharts?q=test

但是我得到这个:/testpage/getdataforcharts?q%5B%5D=test

如何删除“%5B%5D”?

最佳答案

或者:

  1. 传递q一个字符串而不是字符串数组
  2. 设置jQuery.ajaxSettings.traditional = true;(其中“传统”表示“非 PHP 风格”)

关于javascript - Ajax 请求的 URL 中包含奇怪的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27550416/

相关文章:

javascript - 通过 Webpack 插件查找所有函数调用

javascript - 在浏览器中解压来自 Node.js 的 JSON 数据文件作为静态文件

javascript - 类型 'Object' 不可分配给 Angular 4.x 应用程序中的类型 'any[]'

javascript - 如何显示来自 MVC 的警报消息?

php - 在更改选择值时通过ajax更新数据库值

javascript - 使用 .on 绑定(bind)到动态生成的内容

php - Javascript 数组中的当前条目

javascript - 有没有一种技术可以提供跨域浏览器到浏览器通信?

javascript - 如何为列的每一行设置id

javascript - 在 Vue.js 中操作数据值