代码之家  ›  专栏  ›  技术社区  ›  Martin Ongtangco

在传递到jqueryajax数据参数之前清理字符串

  •  0
  • Martin Ongtangco  · 技术社区  · 14 年前

    救命啊!

    更新

     var relativeName = $('#<%= txtRelativeName.ClientID %>').val().replace("'", "\'");
    
     $.ajax({ data: "{ relativeName: '" + relativeName + "'" });
    
    2 回复  |  直到 14 年前
        1
  •  2
  •   Darin Dimitrov    14 年前

    忘记手动编码参数。试着这样做:

    var relativeName = $('#<%= txtRelativeName.ClientID %>').val();
    $.ajax({ 
        data: JSON.stringify({ relativeName: relativeName }),
        ...
    });
    
        2
  •  0
  •   leepowers    14 年前

    jquery-json 为此:

    var encoded = $.toJSON({ some: 'parameter' }); 
    $.post(
     url: 'something.aspx',
     data: {
       jsonstr: encoded
     }
    }