weixin_33681778 2014-10-02 18:36 采纳率: 0%
浏览 32

jQuery Ajax JSON错误解析

I have a JSON object that I was trying to send to a node server. I use this:


Generic function to make a request:

function makeTheRequest(method, url, data, dataType, onSuccess, onError, onComplete)
{
    jQuery.ajax({
        method: method,//metodo|verbo con el que procesamos la peticion
        url: server + '/' + url,//url a la que hacemos la petición
        data: data,//datos del formulario
        dataType: dataType,
        success: onSuccess,
        error: onError,
        complete: onComplete
    });
}

Concrete function where I call the generic:

jQuery('#sign_log_button').on('click', function()
{

    var user = {};
    var fields = true;
    jQuery('.data').each(function(index)
    {
        if(jQuery(this).val())
            user[jQuery(this).attr('id')]=jQuery(this).val();
        else fields = false;
    });
    console.log(JSON.stringify(user));
    if(fields)
    {
        makeTheRequest('POST', 'users', "user=" + user , 'json', onSuccessSignLog, onErrorSignLog);
    }
    else alert("Please, check all fields.");
});

The problem I am finding is the same that many people has (I could read this problem on this forum, but no one answer is fixing me the problem... maybe I am not understanding well them).

Finally, I find a solution... and I think is great (becouse can support json and text request dataType on the server), but I would know how to do the json ajax request with jquery.


My Solution

(maybe is not the best... but it is mine, and I like it ;) ) Change the line where make the calling to the generic function for this other line:

makeTheRequest('POST', 'users', "user=" + JSON.stringify(user) , 'text', onSuccessSignLog, onErrorSignLog);

And on the server side this:

router.post('/', function(req, res)
{
    user = req.body.user;
    if(typeof user === "string") user = JSON.parse(user);
    //MORE AND MORE
    res.send(user.user_name);   
});

How I said, I think it is not bad becouse the server is more flexible, but I had been a long time trying to make a json ajax request... and I want to find the solution.

PS: My english is not the best... excuse me!!

  • 写回答

0条回答

      报告相同问题?

      相关推荐 更多相似问题

      悬赏问题

      • ¥15 GEO下载数据的处理报错 :函数‘Meta’标签‘"data.frame"’找不到继承方法,如何解决?
      • ¥15 DLNM模型是否可以用二分类变量作为y变量
      • ¥15 android object box 一个实体多个表怎么写
      • ¥15 temux 启用docker 服务失败
      • ¥15 Flask 使用celery发送邮件出现‘目标计算机积极拒绝‘
      • ¥60 老人用的sd卡在手机里面不知道操作了什么,导致图片和视频变成了文件,取下sd卡连接电脑就是图中的样子,后缀改为.jpg才可以,需要用系统的画图软件才能打开,文件属性还是文件,有没有批量操作的解决办法
      • ¥15 超时跳出方法代码的返回值问题
      • ¥15 汇编语言程序设计设计,ascii码求数,再求数的BCD码
      • ¥30 Mask rcnn训练自己的数据集出现问题!
      • ¥20 研究人工智能时的几个问题