“3、var FormatContent = function(str)中这个FormatContent属于如一个属性?”
改为“3、var FormatContent = function(str)中这个FormatContent属于那一个的属性?”

解决方案 »

  1.   

    这不是javascript吧,可能是jscript
      

  2.   

    我晕啊,是Object对象啊
    xxx={xxx:xxx,xxx:xxx}
    明白?
    {Updater : function(ajaxTemplate, output, params, onComplete)}
    则是正确的书写方法啊,没什么奇怪的吧!
      

  3.   

    Updater : function(ajaxTemplate, output, params, onComplete)
    {
    if (typeof output == 'string')
    {
    output = $(output);
    }

    var FormatContent = function(str)
    {
    var content = new String(str);
    var prefix = new String("<!--AjaxContent-->");
    content = content.substring(content.indexOf(prefix, 0) + prefix.length, content.length - 9);
    return content;
    }

    new Ajax.Request( AjaxProxyUrl, { onComplete: function(transport) { if (output != null) { output.innerHTML = FormatContent(transport.responseText); } if (onComplete != null) { onComplete(FormatContent(transport.responseText)) } }, parameters: params + '&AjaxTemplate=' + ajaxTemplate });
    },看到最后这个“,”号的没,这个就是我刚才给你说的啊!而“,”号后又是xxx:xxx格式的SerializeForm : function(form)
    {
    return Form.serialize(form);
    }
    此法为对象直接量写法
    如果看不懂你可以用以下写法!
     xxx=new Object()
                           xxx.Updater=function(ajaxTemplate, output, params, onComplete)
    {
    if (typeof output == 'string')
    {
    output = $(output);
    }

    var FormatContent = function(str)
    {
    var content = new String(str);
    var prefix = new String("<!--AjaxContent-->");
    content = content.substring(content.indexOf(prefix, 0) + prefix.length, content.length - 9);
    return content;
    }

    new Ajax.Request( AjaxProxyUrl, { onComplete: function(transport) { if (output != null) { output.innerHTML = FormatContent(transport.responseText); } if (onComplete != null) { onComplete(FormatContent(transport.responseText)) } }, parameters: params + '&AjaxTemplate=' + ajaxTemplate });
    }                            xxx.SerializeForm=function(form)
    {
    return Form.serialize(form);
    }