0

だから私はうまく動作する私の元のajax呼び出しを持っています。

$.ajax({

            type: "GET",
            url: "index.php / blog / getbio",
            data: { first_name: first_name, last_name: last_name button_type:button_type },
            success: function (msg) {
                $(button).text(msg);
                button.slideDown("slow");
            }

        });

毎回これを再入力する必要がないように関数を作成しようとしています。変更したいのは、ajax呼び出しのデータとURLフィールドだけです。ajax呼び出しの外でデータフィールドを置き換える方法は正確にはわかりませんが。私はここまで来ました

var params = "first_name: first_name, last_name: last_name";
var url = "index.php / blog / getbio";
function ajax(url, params) {
        $.ajax({

            type: "GET",
            url: url,
            data: { params },
            success: function (msg) {
                $(button).text(msg);
                button.slideDown("slow");
            }

        });
        button.hide();
    }

私はこれがうまくいかないことを知っていますが。だから私の質問は、ajax関数の外側にあり、変数paramsを適切に作成して、ajax関数内にうまく挿入するにはどうすればよいですか。

4

2 に答える 2

1

データを json 形式で設定して、より簡単に文字列に入れることができます。

var params = '{"first_name": "first_name", "last_name": "last_name"}';
var url = "index.php/blog/getbio";
$.ajax({
url: url,
data: params, 
dataType:'json', 
success: function (msg) {
            $(button).text(msg);
            button.slideDown("slow");
        }
 });
于 2013-07-28T04:52:40.653 に答える
0
function CreateFullName(f_name, l_name) {
    params = {
        "first_name": f_name, 
        "last_name": l_name
    };  
    return params;
}

function ajax(url, first_name, last_name) {
        $.ajax({
            type: "GET",
            url: url,
            data: CreateFullName(first_name, last_name),
            success: function (msg) {
                $(button).text(msg);
                button.slideDown("slow");
            }

        });
        button.hide();
    }

ここでは、関数はハードコードされた値にバインドされていません。通常、渡された url と名前の値でこれを使用します。

于 2013-07-28T04:54:28.870 に答える