【问题标题】:Invalid JSON primitive when sending string with numbers and characters发送带有数字和字符的字符串时 JSON 原语无效
【发布时间】:2014-09-24 12:04:39
【问题描述】:

我正在尝试通过单击按钮时的 .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",                    

【问题讨论】:

    标签: json asp.net-ajax


    【解决方案1】:

    仅供参考

    这一行的格式应该是正确的:

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

    解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-13
      相关资源
      最近更新 更多