0

私はjsonヘルパーとjquery.form.jsを使ってwebmatrixに取り組んでいます。データをサーバーに投稿した後、応答データは次のようになります。

"\u003cli\u003monster2010 は有効な電子メールではありません.\u003c/li\u003e""\u003cli\u003eaclassgclass@yahoo.com は既に使用されています.\u003c/li\u003e"

StringWriter writer = new StringWriter();
Json.Write("<li>" + user_mobile[i] + " is already in use by you.</li>", writer);
Json.Write("<li>" + user_mobile[i] + " is not a valid phone number.</li>", writer);
Response.Write(writer);

私はまた、ライターを使用してエンコードしようとしました

var json = json.Encode(writer); //razor

私も試しました:

Json.Write(Json.Encode("<li>" + user_mobile[i] + " is already in use by you.</li>"), writer);
Json.Write(Json.Encode("<li>" + user_mobile[i] + " is not a valid phone number.</li>"), writer);

var options = {
            //            target: '#',   // target element(s) to be updated with server response 
            beforeSubmit: showRequest,  // pre-submit callback 
            success: showResponse,  // post-submit callback 

            // other available options: 
            //url:       url         // override for form's 'action' attribute 
            //type:      type        // 'get' or 'post', override for form's 'method' attribute 
            dataType: 'json'        // 'xml', 'script', or 'json' (expected server response 
        };

        // bind to the form's submit event 
        $('#frm_basicinfo').submit(function () {
            $(this).ajaxSubmit(options);

            return false;
        });
        function showRequest(formData, jqForm, options) { 
            var queryString = $.param(formData);

            alert('About to submit: \n\n' + queryString);

            return true;
        }

        // post-submit callback 
        function showResponse(responseText, statusText, xhr, $form) {

            alert('status: ' + statusText + '\n\nresponseText: \n' + responseText);

        }

いくつか助けることができますか?

4

1 に答える 1

2

JSON は、HTML をエンコードするためではなく、構造化データをエンコードするための形式です。dataTypeパラメータの値には'html'、サーバーから送信するものを指定する必要があります。

于 2012-06-03T16:30:20.067 に答える