发送带有数字和字符的字符串时,无效的JSON原语

时间:2014-09-24 12:04:39

标签: json asp.net-ajax

我试图通过点击按钮的.ajax方法发送一个字符串。

如果我将reportIdStr设置为“123”,它将起作用。如果我将其设置为“123ccc”,我会得到以下内容:

“无效的JSON原语:123ccc。”,“StackTrace”:“在System.Web.Script.Serialization.JavaScriptObjectDeserializer”

这是我的代码,我知道这是愚蠢的,我不熟悉JSON ....

$.ajax({
type: "POST",
url: "AJAX_test.aspx/ProcessIt",
data: '{reportIdStr: '+idStr+' }',
contentType: "application/json; charset=utf-8",
dataType: "json",                    

1 个答案:

答案 0 :(得分:0)

FYI

此行应格式正确:

data: "{'reportIdStr':'" +idStr+ "' }",

解决了这个问题。