1

このjsonオブジェクトを修正するのを手伝ってください。私はここで立ち往生していて理解できません。

jsonオブジェクトを取得しています(ただし、それが正しいかどうかはわかりません)。jsonの結果を表示する4つの方法を試していますが、何も機能しません。私が間違っていることを見つけるのを手伝ってください

これがwebmethodc#で作成されたjsonオブジェクトです

return_str += "{'id':'" + p_id + "','firstname':'" + firstname + "','lastname':'" + lastname + "','prefix':'" + prefix + "','gender':'" + gender + "','mobilephone':'" + mobilephone + "','email':'" + email + "','diplomano':'" + diplomano + "'}";

これは、jsonを取得して結果を表示しようとするjqueryコードです。

 $('#btn_second').click(function () {
            //$('#txt_isim_4').val('test arif');
            $.ajax({
                type: "POST",
                url: "Registration.aspx/get_selected_professional",
                data: "{'id':'2'}",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (data) {
                    alert('1:' + data);  // shows "[object Object]"
                    alert('2:' + data.id);  // shows "undefined"
                    alert('3:' + data.d);  // shows json string
                    var json = $.parseJSON(data); 
                    alert('4:' + json.id);  // doesnt show the alert box, I think It throws and error
                }
            });

名を表示するにはどうすればよいですか?});

4

2 に答える 2

1

Webサービスを使用しているので、data.d

$('#btn_second').click(function () {
        //$('#txt_isim_4').val('test arif');
        $.ajax({
            type: "POST",
            url: "Registration.aspx/get_selected_professional",
            data: "{'id':'2'}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (data) {
                alert(data.d.id);

            }
        });

適切な方法はこれです

  $('#btn_second').click(function () {
        //$('#txt_isim_4').val('test arif');
        $.ajax({
            type: "POST",
            url: "Registration.aspx/get_selected_professional",
            data: "{'id':'2'}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (data) {
               data=$.parseJSON(data.d);
                alert(data.id);

            }
        });
于 2013-03-07T13:23:43.447 に答える
-1

'JSONでは無効です。"代わりに使用してください+#

これは機能するはずです:

return_str += "{\"id\":\"" + p_id + "\",\"firstname\":\"" + firstname + "\",\"lastname\":\"" + lastname + "\",\"prefix\":\"" + prefix + "\",\"gender\":\"" + gender + "\",\"mobilephone\":\"" + mobilephone + "\",\"email\":\"" + email + "\",\"diplomano\":\"" + diplomano + "\"}";

json.orgから:

値は、二重引用符で囲まれた文字列、数値、trueまたはfalseまたはnull、またはオブジェクトまたは配列にすることができます。これらの構造はネストできます。

于 2013-03-07T12:53:23.667 に答える