格式化ajax POST数据,将json格式化为变量

时间:2014-05-15 16:32:33

标签: javascript ajax json

如果我需要调用这样的控制器:

 name.php?data={"user":"test","pass":"test"}

为了获得我需要的信息,通过 .ajax ,我需要帮助设置要使用该特定格式发送的变量。

我习惯了以下代码:

 var arr = [{
     data: {
      "user" : $("#usuario").val(),
      "pass" : $("#password").val()
 }];
 arr = JSON.stringify(arr);

但是,如果没有发送正确的输出,我说我需要发送带有json的变量。

 function callAjax(url, arr) {
  var response = null;
  jQuery.ajax({
    url: url,
    type: 'POST',
    data: arr, 
    contentType: 'application/json; charset=utf-8',
    dataType: 'json',
    async: false,
    success: function(data) {
   response = data;
    },
    error: function(jqXHR, textStatus, errorThrown) {
   response = errorThrown;
},
timeout: 5000
 });
 return response;
 }

有任何建议吗?

最诚挚的问候!

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

我使用.post代替并解决了问题