0

こんにちは今は何時間もかかりましたが、ここで何が起こっているのかわかりません。jquery 1.8でajaxリクエストを送信すると、常に次のエラーが発生します。

「SyntaxError:無効なラベル」

これは私のコードです...

        $(document).ready(function() {

    $("#create-workspace-button").click(function () {
        show_dialog($(this));
    })
    $("#submit-create-workspace").live("click", function(event){
        event.preventDefault();
        category= $("#id_workspace_category").val();
        workspace_name=$("#id_workspace_name").val()
        var json_data = JSON.stringify({
            "cat":category,
            "workspace_name":workspace_name

        })
        $.ajaxSetup({
            headers: {
                'X-CSRFToken': $("input[name=csrfmiddlewaretoken]").val()

            }
        })
        $.ajax({
            type:'POST',
            data:json_data,
            url: '/workspace/create/',
            success: function(data) {
                alert('hi')



            },
            error: function(jqXHR, textStatus, errorThrown)
            {
                //here a label error happens...i dont know why
                console.log(errorThrown)
            }
        })


    });




    $("#close").click(function () {
        close_dialog($(this));
    })



    function close_dialog(thiz){
        $(thiz).fadeOut(function(){
            $('#layer,.form-submit-dialogbox').fadeOut();
        })
    }
    function show_dialog(thiz){

        $('#layer,.form-submit-dialogbox, #close').fadeIn();
    }
})

編集"JSON.stringify("が見落とされました...しかし同じエラー

4

2 に答える 2

1

構文エラーまたは参照エラーについて質問していますか? コードは編集しましたが、タイトルは編集していません...

参照エラーはconsole、一部のブラウザーではコンソールが開いているときにのみ存在するグローバル オブジェクトを参照していることが原因である可能性があります。

構文エラーは)、コードの最後にある余分な閉じ括弧が原因である可能性がありますが、より広いコンテキストを見ないとわかりにくいです。

于 2012-09-10T13:26:38.317 に答える
0

ajax部分はこんな感じで動くと・・・

    $.ajax({
            type : 'POST',
            url :  '/workspace/create/',
            async: false,
            dataType : 'json',
            cache:false,
            data: {
                cat:category,
                workspace_name:workspace_name
            },
            success : function(data){
            //alert(data[0].title);


            },
            error: function(){
                console.log('problems with data transfer');
            }


        }); 
于 2012-09-10T16:46:04.497 に答える