用jQuery传递段落

时间:2011-12-03 02:09:48

标签: jquery ajax cakephp

$.ajax({
    url: url,
    type: 'POST',
    cache: false,
    data: "param=value",
    success: function (html) {
        if (loading_div != '') {
            document.getElementById(loading_div).innerHTML = "<img src ='" + fullurl + "/img/loading.gif' />";
            document.getElementById(loading_div).style.display = 'none';
        }
        $("#" + update_div).html(html).animate({
            opacity: "9.7"
        }, "slow");
    }
});

这是我的代码。我想通过url

将一个段落传递给php函数 来自文本编辑器的

http://mywebsite.com/functionname/Pragraph将来到这里(近1000字)。

我该如何通过?

2 个答案:

答案 0 :(得分:2)

您需要为数据创建一个对象,在其中,为段落中的文本设置paragraphVal或其他内容

data: { paragraphVal :  $("#yourParagraphId").text()},

另外,另一个答案指出了从元素中清除html的简单方法。这是一种隐藏元素的简单方法:

$("#loading_div").hide();

这可以取代

document.getElementById(loading_div).style.display ='none';

答案 1 :(得分:0)

将其作为对象传递给data参数,而不是一串键值对:

var paragraph = "Lorem ipsum dolor sit amet...";
$.ajax({                
    url:  url,
    type: 'POST',
    cache: false,
    data: {"paragraphParam" : paragraph},    
    success:  function(html){ 
              if(loading_div!=''){
                document.getElementById(loading_div).innerHTML = "";
                document.getElementById(loading_div).style.display ='none';
                            }
               $("#"+update_div).html(html).animate({opacity: "9.7"}, "slow");
                        }
    });

顺便说一句,既然您正在使用JQuery,那么您可能希望充分利用其他内置函数。例如:

document.getElementById(loading_div).innerHTML = "";

$("#"+loading_div).html("");

......完全相同。

所以:

document.getElementById(loading_div).style.display ='none';

$("#"+loading_div).css("display", "none");

......与...基本相同:

$("#"+loading_div).hide();