在 jQuery 中追加外部 PHP 文件
Appending external PHP file in jQuery
我指的是已回答的问题 here。
尝试将外部 PHP 文件附加到 jQuery 并尝试 load
。
$(".chatbox").load("./one.php");
这给了我输出;
Your success message!
然而,令人担忧的是,这会删除正文中的所有 HTML,并且不会真正 'append' 成功消息。
我尝试了以下方法。
$(".chatbox").append("./one.php");
只打印这个!
./one.php
我是不是遗漏了什么?
.load()
从服务器加载数据并将 returned HTML 放入匹配的元素中。但是你需要使用 $.ajax()
or $.get()
获取数据并将其 return 放入回调函数中。
$.get("./one.php", function(data) {
$(".chatbox").append(data);
});
如果您尝试加载的页面由于某种原因而失败,您还需要处理错误块以通知您有关该问题的信息。这是一种更全面的方法。我在这里调用了一个 wiki 页面,但你会知道,所有 php 页面实际上都被 PHP 引擎解释为有效 html :)
$.ajaxPrefilter( function (options) {
if (options.crossDomain && jQuery.support.cors) {
var http = (window.location.protocol === 'http:' ? 'http:' : 'https:');
options.url = http + '//cors-anywhere.herokuapp.com/' + options.url;
}
});
$.ajax({
type: "GET",
url: "https://en.wikipedia.org/wiki/PHP",
data: { },
success: function(data){
$('#demo').html(data);
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
$('#demo').html("Status: " + textStatus + "<br/>Error: " + errorThrown);
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="demo"></div>
我指的是已回答的问题 here。
尝试将外部 PHP 文件附加到 jQuery 并尝试 load
。
$(".chatbox").load("./one.php");
这给了我输出;
Your success message!
然而,令人担忧的是,这会删除正文中的所有 HTML,并且不会真正 'append' 成功消息。
我尝试了以下方法。
$(".chatbox").append("./one.php");
只打印这个!
./one.php
我是不是遗漏了什么?
.load()
从服务器加载数据并将 returned HTML 放入匹配的元素中。但是你需要使用 $.ajax()
or $.get()
获取数据并将其 return 放入回调函数中。
$.get("./one.php", function(data) {
$(".chatbox").append(data);
});
如果您尝试加载的页面由于某种原因而失败,您还需要处理错误块以通知您有关该问题的信息。这是一种更全面的方法。我在这里调用了一个 wiki 页面,但你会知道,所有 php 页面实际上都被 PHP 引擎解释为有效 html :)
$.ajaxPrefilter( function (options) {
if (options.crossDomain && jQuery.support.cors) {
var http = (window.location.protocol === 'http:' ? 'http:' : 'https:');
options.url = http + '//cors-anywhere.herokuapp.com/' + options.url;
}
});
$.ajax({
type: "GET",
url: "https://en.wikipedia.org/wiki/PHP",
data: { },
success: function(data){
$('#demo').html(data);
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
$('#demo').html("Status: " + textStatus + "<br/>Error: " + errorThrown);
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="demo"></div>