0

2 つのサーバーで 1 つのアプリを実行していますが、1 つは機能し、もう 1 つは理由がわかりません。

ajax クエリ..

 $.ajax({
        type: "POST",
        url: "WebService.asmx/GetFinish1",
        data: '{' +
                        'Item:"' + item + '"' +
                   '}',
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg) {
            var data = jQuery.parseJSON(msg);
            $("#item").val(JSON.stringify(msg));

$("#item").val(JSON.stringify(msg));私が得るものから一行で...

{"d":"{\"0\":{\"i\":\"MODIFIED C/W TOOL MC WALL\",\"D\":\"Notes\",\"V\":\"MODIFIED C/W TOOL MC WALL\"},\"1\":{\"i\":\"EA\",\"D\":\"Unit\",\"V\":\"EA\"},\"2\":{\"i\":\"EA\",\"D\":\"Unit\",\"De\":\"Unit\",\"V\":\"EA\"}}"}

私が得る2番目

"{\"0\":{\"i\":\"1x 8351-3  &  2 x 8352-3\",\"D\":\"Notes\",\"V\":\"1x 8351-3  &  2 x 8352-3\"},\"1\":{\"i\":\"PC3\",\"D\":\"Unit\",\"V\":\"PC3\"},\"2\":{\"i\":\"PC3\",\"D\":\"Unit\",\"De\":\"Unit\",\"V\":\"PC3\"}}"

2 番目のものは機能しますが、最初のものは機能しませんが、なぜ違いがあるのでしょうか? 同じコード!余分な {} と d: はどこから来たのですか?

4

2 に答える 2

1

あなたは必要ありません

var data = jQuery.parseJSON(msg);
$("#item").val(JSON.stringify(msg));

プロパティで使用されているため、msg既に JSON 形式になっているためです。dataType: 'json'ajax

于 2012-05-28T14:47:38.050 に答える
0

理由はわかりませんが、次を使用する必要がありましたvar data = jQuery.parseJSON(msg.d);

于 2012-05-28T15:35:30.580 に答える