0

私の.split();方法に問題があります。

私はこの関数を呼び出します:

get_content_ajax("html/settings.html", "#ajax", 1, "Settings page have been loaded.", "place_settings", "'settings', 'api_username', 'api_password', 'hmm, ja', 'settings'");

関連する関数は次のとおりです。

function get_content_ajax(load, element, set_status, status, success_function, success_function_values) {
    element = typeof element !== 'undefined' ? element : "#ajax";
    set_status = typeof set_status !== 'undefined' ? set_status : 0;
    status = typeof status !== 'undefined' ? status : "";
    success_function = typeof success_function !== 'undefined' ? success_function : null;
    success_function_values = typeof success_function_values !== 'undefined' ? success_function_values : "";
    $("#work-station").load(load, function(response, status, xhr) {
        if (status == "success") {
            if (set_status == 1) {
                insert_to_element(element, response);
                stop_loading_img("loader");
                start_loading_img("done");
                set_loading_status(status);
                if (success_function != null && success_function != 0) {
                    window[success_function](success_function_values);
                }
            }
        } else { // status = "error"
            no_connection();
        }
    });
}


function place_settings(id, settings, default_values, page) {
    var s = settings.split(', ');
    var d = default_values.split(', ');
    $.each(s, function(index, value) { 
        //alert(index + ': ' + value + " - default value: " + d[index]); 
        insert_to_element("#" + id + " .", get_setting(value, d[index]));
    });
}

それを実行すると、次のエラーが表示されます。

Uncaught TypeError: Cannot call method 'split' of undefined 

id何らかの理由で、変数にはすべての変数からのすべての情報が含まれていることに気付きました。お役に立てれば。

OBS: 私の質問と同様に、私のコードが理にかなっていることを願っています。

4

2 に答える 2

2

値を 1 つだけ渡します。

if (success_function != null && success_function != 0) {
                    window[success_function](success_function_values);
}

したがって、最初のパラメーター (id) がそれを取得します。あなたがする必要があるのはこれです:

function place_settings(data) {
   //now data contains all the information you need and you can get the values from it

var id = data['id'];
...
    });
}
于 2013-01-02T16:25:51.270 に答える
1

関数呼び出しで適切なパラメーターを渡していないと思います

place_settings

そのため、settings未定義または未定義default_valuesのいずれかです

place_settings function.
于 2013-01-02T16:25:05.713 に答える