AJAX/jquery 在返回的 PHP 站点上不起作用
AJAX/jquery doesn't work on a returned PHP-Site
我的问题是:我使用divs设计了一个网页。 通过Onlick在链接上,我用PHP文件(MySQL查询)的输出填充div。这个PHP站点由JavaScript中的XMLHttpRequest-Function调用。在PHP网站上,我想使用jQuery来取消/启用按钮和文本区域。这些jQuery请求不起作用。如果我直接在浏览器中调用PHP站点,一切将正常工作。我的错误在哪里?
JavaScript 调用 PHP-Site 并填充div:
function selected_...(nr)
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("right_details_content").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","/.../ajax_querys.php?id=selected_...&nr="+nr,true);
xmlhttp.send();
}
PHP-site的输出:
if($row['anwendung'] == "...") {
echo "<span>name:</span><input type='"text'" id='"name'" name='"servername'" value='"" . $row['rechner'] . "'" disabled><br><br>";
echo "<span>wort:</span><input type='"text'" id='"word'" name='"password'" value='"" . $word . "'" disabled><br><br>";
echo "<span>Bemerkung:</span><textarea id='"right_details_content_textarea'" rows='"5'" name='"bemerkung'" disabled>" . $row['bemerkung'] . "</textarea><br><br><br><br><br>";
echo "<input type='"hidden'" name='"nr'" value='"" . $row['nr'] . "'"><br>";
echo "<div class='"left'"><input type='"button'" id='"edit'" name='"edit'" value='"bearbeiten'"><input type='"button'" id='"cancel'" name='"cancel'" value='"abbrechen'" style='"display: none;'"></div>";
echo "<div class='"center'"><input type='"button'" id='"save'" name='"save'" value='"speichern'" disabled></div>";
echo "<div class='"right'"><input type='"button'" id='"delete'" name='"delete'" value='"löschen'"></div>";
Ajax-part:
$(document).ready(function () {
// alert('Fertig');
$("#edit").click(function(){
// alert('Click');
if($("#save").attr("disabled")) {
$("#name").removeAttr("disabled");
$("#word").removeAttr("disabled");
$("#right_details_content_textarea").removeAttr("disabled");
document.getElementById("edit").style.display = "none";
document.getElementById("cancel").style.display = "inline";
$("#save").removeAttr("disabled");
}
});
});
这是一个多么大的问题。 好吧,我认为既然你正在使用jQuery,最好使用$.ajax来请求服务器。
像这样:
$.ajax({
url: "/.../ajax_querys.php?id=selected_...&nr=",
type: "GET",
processData: false,
contentType: false,
}).done(function(res){
console.log(res);
$("#right_details_content").html(res);
}).fail(function(err){
console.log(err);
});
});
检查这一点,如果仍然不起作用,请检查代码的请求 URL 和限制。祝你好运。
相关文章:
- 当用户关闭浏览器选项卡时,如何使用 PHP 或 javascript 从我的站点注销用户
- 如何在文件托管站点上使用 PHP 删除目录中的文件
- AJAX/jquery 在返回的 PHP 站点上不起作用
- PHP:获取远程站点的最终呈现 HTML
- 如何在PHP站点上保存JS变量值
- PHP:在客户端站点上播放来自服务器的声音文件
- 如何使用 javascript 从 php 站点读取文本
- 在 asp.net 网络表单中添加一个 jquery 表单,该表单需要使用 php 重定向到站点
- 如何忽略所有的pathNames并在我的站点根目录下加载我的index.php
- 将PHP脚本发送到站点上的特定IP地址
- PHP cURL中远程站点的提交按钮
- 使用PHP跨站点加载HTML内容
- PHP: file_get_contents不能与某些javascript站点一起工作
- PHP站点结构技术与CSS/Javascript包括
- 使用PHP或javascript更改站点url
- 如何使用PHP或javascript使站点上的所有用户共享一个通用时区
- 如何传递一个变量到我的函数在functions.php (Wordpress站点)
- 我如何做一个ajax jquery http请求与javascript和php在服务器站点上
- 使用空白变量发布PHP变量到移动站点
- 我想在我的 php 站点中手动配置键盘短路切割