1

我正在使用 ajax 请求来调用球衣宁静的 url。

function deRegisterPersonOrganization() {
    var dynamicJson = $('#jsonRequest').val();
    alert("Text Area JSON : " +dynamicJson);
    var jsonObj = {
        "solutionProviderKey" : "e3fad159-ac18-462d-a20e-17763af3689b"
    };
    $.ajax({
        type: 'POST',
        contentType: 'application/json',
        url: rootURL + '/e3fad159-ac18-462d-a20e-17763af3689b/deregister',
        dataType: "json",
        data: JSON.stringify(dynamicJson),
        success: function(data, textStatus, jqXHR){
            alert('Deregister successfull');
        },
        error: function(jqXHR, textStatus, errorThrown){
            alert('Deregister error: ' + textStatus);
        }
    });
}

问题是我需要提供 JSON 请求,我将通过文本区域提供它。在上面的代码中,如果我使用变量 jsonObj 代替 dynamicJson 请求成功。但是如果我在 textarea 中使用 dynamicJson 我给

{
   "solutionProviderKey" : "e3fad159-ac18-462d-a20e-17763af3689b"
}

作为请求,无法处理请求。

请尽快帮助我。

4

2 回答 2

2

它不起作用,因为来自 textarea 的值是字符串,而不是 JSON 对象。我会建议:

var dynamicJson = eval(textarea.value);

然后像现在一样将dynamicJson传递给方法调用。

于 2013-05-21T06:36:19.737 回答
1

将字符串转换为 json 对象。

var dynamicJson = JSON.toJSON($('#jsonRequest').val());

凯杰

于 2013-05-21T06:41:44.567 回答