Jquery / Ajax $(var).serialize()未捕获错误:语法错误,无法识别的表达式:value

时间:2015-06-30 09:44:46

标签: javascript jquery asp.net ajax

诅咒每个人。

我正在处理ASP.NET Web API项目,我在这里收到错误:

        public class Main {
            public static void main(String[] args) {
                char[] original={'t', 'h', 's', 'g'};
                char[] replace ={'T', 'H', 'S', 'G'};

                String inputString= "this is a sample string";
                for(int i=0;i<original.length;i++){
                    if(inputString.contains(original[i]+"")){
                        inputString=inputString.replaceAll(original[i]+"", replace[i]+"");
                    }
                }
                System.out.println(inputString);
            }


        }

文本是一个字符串,错误是

    function LoadGraph(text) {
    console.log(typeof(text));
$.ajax({
    url: "/api/Graph/LoadGraph",
    type: "POST",
    //contentType: "application/javascript",
    data: $(text).serialize(),
    cache: false,
    success: function (data) {
        console.log(data);
    }
})
}

它发生在Uncaught Error: Syntax error, unrecognized expression: <and here there is the value of the text varibale>

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

如果您想发布存储在变量text中的文字,只需输入

即可
...
data: text,
...

$(text)表示您希望jQuery查找由text指定的元素或表达式,这完全不是您想要的。