Ajax请求包含URL中的奇数数据

时间:2014-12-18 15:44:37

标签: 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”?

2 个答案:

答案 0 :(得分:0)

或者:

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

答案 1 :(得分:0)

%5B%5D在解码时为[],是方括号 尝试:

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