使用ajax的字符文字中的字符太多

时间:2014-06-20 18:55:06

标签: c# jquery ajax

我有这个简单的代码WebForm2.aspx运行ajax请求来获取一些数据,但是当我运行此代码时,我收到此错误:Too many characters in character literal发生了什么事?

我得到的输出是:

cccccccccccccccccccccccccc 

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm2.aspx.cs" Inherits="WebApplication24.WebForm2" %>


<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
    <title>FirstAjax</title>
    <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            var serviceURL = '/AjaxTest/FirstAjax';

            $.ajax({
                type: "POST",
                url: serviceURL,
                data: param = "",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: successFunc,
                error: errorFunc
            });

            function successFunc(data, status) {     
                alert(data);
            }

            function errorFunc() {
                alert('error');
            }
        });
    </script>
</head>


<body>
    <form id="form1" runat="server">
    <div>

    </div>
    </form>
</body>
</html>

2 个答案:

答案 0 :(得分:0)

可能你的错误在这里:

$.ajax({
                type: "POST",
                url: serviceURL,
                data: param = "", ///// HERE, try: data: {param:""}, but, I don't know what contains `param`
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: successFunc,
                error: errorFunc
            });

答案 1 :(得分:-1)

您的问题在于您的数据属性:

data: param = "",

改为使用

data: {param: ""},