如何使用jQuery mobile在post body中发送json

时间:2014-01-27 11:06:59

标签: ajax json jquery-mobile

请帮帮我,这段代码有什么问题?

          $.ajax({
                type: 'POST',
                url: baseUrl+url,
                data: {language: 'it'},
                xhrFields: {
                    withCredentials : true
                }
            })

服务器收到的原因:

         'language=it_IT'

2 个答案:

答案 0 :(得分:1)

尝试指定dataType并使用JSON.stringify():

$.ajax({
    type: 'POST',
    url: baseUrl+url,
    data: JSON.stringify ({language: 'it'}),
    xhrFields: {
        withCredentials : true
    },
    contentType: "application/json",
    dataType: 'json'
})

答案 1 :(得分:0)

我刚刚遇到同样的问题:出于某种原因,每当你使用ajax发送language参数时,它会以某种方式自动更改为get并且所有post参数都会丢失。解决方案:完全避免使用language参数(或者像@Agash Thamo建议的那样对你的数据进行字符串化。这对我来说很奇怪,如果somoeno可以解释得更好的话我真的很想。