如何在ajax post方法中发送json请求

时间:2015-07-15 00:52:50

标签: ajax json

我试图在ajax调用中发布json请求,但我没有收到请求的任何成功响应。

请找到我的以下代码:我在这里做错了什么:

它点击了网址,我获得了200个状态,但总是出现错误状态..

有人可以提供帮助吗,我需要改变工作方式:

我尝试了数据:JSON.stringify({key:" value",key1:" value1"}) - 但这也没有帮助

<script type="text/javascript">
function JSONTest() {

 $.ajax({
    url: 'http://localhost:8080/test/toSend',
    dataType: 'json',
    type: 'post',
    contentType: 'application/json',
    data: '{key:"value",key1: "value1"}',
    processData: false,
    success: function( data, textStatus, jQxhr ){

        alert("success..." +data);
        $('#response pre').html( JSON.stringify( data ) );
    },
    error: function( jqXhr, textStatus, errorThrown ){
        console.log( errorThrown );
    }
});   

    }

</script> 

2 个答案:

答案 0 :(得分:0)

$.ajax并没有成为一个承诺!使用以下代码!

function JSONTest() {
    $.ajax({
        url: 'http://localhost:8080/test/toSend',
        dataType: 'json',
        type: 'post',
        contentType: 'application/json',
        data: '{key:"value",key1: "value1"}',
        processData: false
    }).done(function (data, textStatus, jQxhr) {
        $(this).addClass("done");
    }).fail(function (jqXhr, textStatus, errorThrown) {
        console.log("error errorThrown");
    });
};

答案 1 :(得分:0)

要使用JSON.stringify({key:"value",key1: "value1"}),您需要加载此脚本:

JSON-js