$.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字)。
我该如何通过?
答案 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();