Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
224 views
in Technique[技术] by (71.8m points)

jquery中ajax的data为什么要JSON.stringify()

我以前写ajax的时候都是这么写的,举个例子:

$.ajax({
    url: url,
    data: {
        limit: 10
    },
    type: 'post',
    dataType: 'json'
}),

我一直以为data是个对象,最近来到一家新公司,写了半天不对,后来同事告诉我这么写:

$.ajax({
    url: url,
    data: JSON.stringify({
        limit: 10
    }),
    type: 'post',
    dataType: 'json',
    contentType: 'text/plain'
}),

想问一下,data不是个对象吗?这样不就变成字符串了吗?data为什么要JSON.stringify()啊?为什么我以前那样写没问题呢?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

你的写法就是一般的form表单形式
而你同事的写法是直接发送一个json字符串到服务器
两者在服务端的解析方法都不一样,谈不上谁对谁错


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...