Ajax回发不适用于字节数组

时间:2017-01-24 16:08:56

标签: javascript c# jquery ajax asp.net-mvc

我在解决如何使用ajax将bytes[]数组发布到控制器内的actionresult时遇到问题。

它给了我一个错误Uncaught SyntaxError: Unexpected token ]

这是我的actionresult代码

[HttpPost]    
public ActionResult GetPDF(string id)
{
     var bytes = System.Text.Encoding.UTF8.GetBytes(id);
     byte[] byteArray = bytes;
     return byteArray != null
       ? new FileContentResult(byteArray, "application/pdf")
       : null;
}

的Ajax

$(document).ready(function () {
    $('input').on('click', function () {            
        $.ajax({
            url: '/BillPayment/GetPDF',
            dataType: 'json',
            type: 'POST',
            data: { id: @Model.ROIAgreementApplication.ToString() }, 
            success: function (response) {
                //process
            }
        });
    });        
});

@Model.ROIAgreementApplicationByte Array我试图在我的actionresult中处理。

但是在ajax的这一点上它给了我一个错误 data: { id: @Model.ROIAgreementApplication.ToString() },未捕获的SyntaxError:意外的令牌]

请指教?

0 个答案:

没有答案