c# - post JSON to asp.net page -
i want post json object asp.net page. have looked on web , have seen how call web service, or page methods using ajax send or retrieve json, post json.
reason being dynamically create pdf document, pdf document contain information inside table.
this tried:
function gettablevaluesandpost() { try { getalltablerows("n");// n stands not submitting database same method used submit // processing , create pdf method. var tablevalues = '{' + 'w_vendor:[' + w_vendor + "],w_invoice:[" + w_invoice + "],w_invdate:[" + w_invdate + "]," + "w_amount:[" + w_amount + "]," + "w_account:[" + w_account + "]," + "w_fund:[" + w_fund + "]," + "w_org:[" + w_org + "]," + "w_prog:[" + w_prog + "]," + "w_adrsstyp:[" + w_adrsstyp + "]," + "w_adrss_seq:[" + w_adrss_seq + "]," + "w_row:[" + w_row + "]," + "w_bank:[" + w_bank + "]," + "w_user:[" + w_user + "]," + "w_addl_info:[" + w_addl_info + "]," + "w_type:[" + w_type + "]" + "}" //var tablevalues2 = ('w_vendor:' + w_vendor); //json.stringify({ fwtmp_fixinv_inv_num: fwtmp_fixinv_inv_num }) //var tablevalues = document.getelementbyid(parsetable).innerhtml; var createform = document.createelement('form'); createform.setattribute('method', 'post'); createform.setattribute('target', '_blank'); createform.setattribute('name', 'pdfgetter'); createform.setattribute('id', 'pdfgetter'); createform.action = "./pdfcreator.aspx"; var fld2 = document.createelement('input'); fld2.setattribute('type', 'hidden'); fld2.setattribute('name', 'pdfvalue'); fld2.setattribute('value', tablevalues); createform.appendchild(fld2); document.body.appendchild(createform); createform.submit(); } catch (err) { alert(err); } }
this creates form , posts data intended page. however, problem i'm having on receiving end, end mess of character, %3245910241630%
.
i think encoding issue, how should encode using javascript or jquery?
any ideas helpful , if better way accomplish helpful.
i think forcing string encoded in utf-8 solve issue.
you can using following javascript function.
function encode_utf8(s) { return unescape(encodeuricomponent(s)); }
Comments
Post a Comment