1

これを正しく検索できない場合は申し訳ありません...

aJax/json関数から返された値を使用しようとしています。API呼び出しのパラメーターでthos値を使用する必要があります。値が1つしかない場合は実行できますが、カンマが含まれていると機能しません。

戻り値は次のとおりです。

{
    "rawUpdates": [{
        "id": "#qty-8007-224",
        "api": "css",
        "params": "'background-color','red'"
    }]
}

これは私が使用している関数です(単一のパラメーター、つまりhtmlと値を実行するときに機能します):

function parseRawUpdates(call) {
    $.each(call, function(key,json) {
        $(json.id)[json.api](json.params);  
    });
}
4

1 に答える 1

0
function parseRawUpdates(call) {
    $.each(call, function(key,json) {
        var params=[],tparams=json.params.split(",");
        for(var k=0;k<tparams.length;k++){
          params[k]=tparams[k].replace(/^'/,"").replace(/'$/,"");
        }
        $.fn.[json.api].apply($(json.id),(params));
    });
}

開始引用符/終了引用符のjson.paramsの部分を削除するためのより洗練されたソリューションを思い付くことができませんでした。(Function.applyの詳細については、こちらをご覧ください)

于 2012-07-31T19:07:56.027 に答える