好吧,所以我有一个想法,它不是最干净的,但我想它会奏效。
这就是您的代码:
$('#Fetch').on( 'click', function( e ) {
e.preventDefault();
var MyUrl = 'http://******/faq.php?code=' + $('input[name=code]').val() + "&num=" + $('input[name=number]').val();
$.ajax( {
url: MyUrl,
type: "get",
dataType: 'html',
success: function( data ) {
$('#MyArea').val(data);
}
});
});
我们可以改变成功并实现以下目标:创建
<div></div>
集装箱
display:none
样式,然后填充这个div,然后从中获取#content。所以它看起来像这样:
$('#Fetch').on( 'click', function( e ) {
e.preventDefault();
var MyUrl = 'http://******/faq.php?code=' + $('input[name=code]').val() + "&num=" + $('input[name=number]').val();
$.ajax( {
url: MyUrl,
type: "get",
dataType: 'html',
success: function (data) {
$("body").append("<div id='contentContainer'></div>").css("display","none");
$("#contentContainer").html(data);
var content = $("#contentContainer #content").html();
$("#MyArea").val(content);
}
});
之后,您可以删除div,但您得到了要点。
编辑:
好吧,这里有一个更好的主意:
实际上,您需要将该信息解析为jQuery变量,然后您就可以像从DOM解析html一样解析它。
$('#Fetch').on( 'click', function( e ) {
e.preventDefault();
var MyUrl = 'http://******/faq.php?code=' + $('input[name=code]').val() + "&num=" + $('input[name=number]').val();
$.ajax( {
url: MyUrl,
type: "get",
dataType: 'html',
success: function (data) {
var container = $(data);
var content = $(container).find("#content").html();
$("#MyArea").val(content);
}
});
我想这不会有任何清洁剂了。此外,它将快速工作,因为我们只与DOM交互一次。